diff --git a/.env b/.env index 6094900..a02b068 100644 --- a/.env +++ b/.env @@ -1,5 +1,2 @@ -VITE_INFO_GRAPH=https://api.studio.thegraph.com/query/82608/ve-analytics/version/latest -VITE_BLOCKS_GRAPH=https://api.studio.thegraph.com/query/50593/base-testnet-blocks/version/latest -VITE_FARMING_GRAPH=https://api.studio.thegraph.com/query/82608/ve-farms/version/latest -VITE_INFURA_RPC=https://base-sepolia-rpc.publicnode.com -VITE_WALLETCONNECT_PROJECT_ID=79c313a96c99edbc26d06cd97bff1126 \ No newline at end of file +VITE_REOWN_PROJECT_ID=ec3b13417cc829a50ded0f1534a6fc47 +VITE_GRAPH_API_KEY=68386d41ea4c7e40566e44ee7c88c0dc diff --git a/.eslintrc.cjs b/.eslintrc.cjs index d6c9537..5af2ecc 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,18 +1,42 @@ module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh'], - rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, -} + root: true, + env: { browser: true, es2020: true }, + extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:react-hooks/recommended"], + ignorePatterns: ["dist", ".eslintrc.cjs"], + parser: "@typescript-eslint/parser", + plugins: ["react-refresh"], + rules: { + "no-restricted-imports": [ + "error", + { + patterns: [ + { + group: ["@/modules/*/components", "@/modules/*/components/*"], + message: `Direct imports from "components" folders are restricted. +Please import from the module root instead, for example: + +import ModuleName from "@/modules/ModuleName"; +const { SomeComponent } = ModuleName.components;`, + }, + { + group: ["@/modules/*/hooks", "@/modules/*/hooks/*"], + message: `Direct imports from "hooks" folders are restricted. +Please import from the module root instead, for example: + +import ModuleName from "@/modules/ModuleName"; +const { useSomeHook } = ModuleName.hooks;`, + }, + { + group: ["@/modules/*/utils", "@/modules/*/utils/*"], + message: `Direct imports from "utils" folders are restricted. +Please import from the module root instead, for example: + +import ModuleName from "@/modules/ModuleName"; +const { someUtility } = ModuleName.utils;`, + }, + ], + }, + ], + "@typescript-eslint/no-explicit-any": ["off"], + }, +}; diff --git a/codegen.ts b/codegen.ts index acfc928..36f4b61 100644 --- a/codegen.ts +++ b/codegen.ts @@ -1,26 +1,19 @@ +import { INFO_GRAPH_URL, FARMING_GRAPH_URL, DEFAULT_CHAIN_ID } from "./config"; import type { CodegenConfig } from "@graphql-codegen/cli"; const config: CodegenConfig = { - overwrite: true, - schema: [ - "https://api.studio.thegraph.com/query/82608/ve-analytics/version/latest", - "https://api.studio.thegraph.com/query/50593/goerli-blocks/version/latest", - "https://api.studio.thegraph.com/query/82608/ve-farms/version/latest", - ], - documents: "src/graphql/queries/!(*.d).{ts,tsx}", - generates: { - "src/graphql/generated/graphql.tsx": { - plugins: [ - "typescript", - "typescript-operations", - "typescript-react-apollo", - ], - config: { - withHooks: true, - withResultType: true, - }, + overwrite: true, + schema: [INFO_GRAPH_URL[DEFAULT_CHAIN_ID], FARMING_GRAPH_URL[DEFAULT_CHAIN_ID]], + documents: "src/graphql/queries/!(*.d).{ts,tsx}", + generates: { + "src/graphql/generated/graphql.tsx": { + plugins: ["typescript", "typescript-operations", "typescript-react-apollo"], + config: { + withHooks: true, + withResultType: true, + }, + }, }, - }, }; export default config; diff --git a/config/abis/algebraFactory.ts b/config/abis/algebraFactory.ts new file mode 100644 index 0000000..6b59b6b --- /dev/null +++ b/config/abis/algebraFactory.ts @@ -0,0 +1,947 @@ +export const algebraFactoryABI = [ + { + inputs: [ + { + internalType: "address", + name: "_poolDeployer", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "deployer", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "token0", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "token1", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "pool", + type: "address", + }, + ], + name: "CustomPool", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint16", + name: "newDefaultCommunityFee", + type: "uint16", + }, + ], + name: "DefaultCommunityFee", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint16", + name: "newDefaultFee", + type: "uint16", + }, + ], + name: "DefaultFee", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "defaultPluginFactoryAddress", + type: "address", + }, + ], + name: "DefaultPluginFactory", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "int24", + name: "newDefaultTickspacing", + type: "int24", + }, + ], + name: "DefaultTickspacing", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token0", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "token1", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "pool", + type: "address", + }, + ], + name: "Pool", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "RenounceOwnershipFinish", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "finishTimestamp", + type: "uint256", + }, + ], + name: "RenounceOwnershipStart", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "RenounceOwnershipStop", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newVaultFactory", + type: "address", + }, + ], + name: "VaultFactory", + type: "event", + }, + { + inputs: [], + name: "CUSTOM_POOL_DEPLOYER", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "POOLS_ADMINISTRATOR_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "POOL_INIT_CODE_HASH", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "acceptOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "deployer", + type: "address", + }, + { + internalType: "address", + name: "token0", + type: "address", + }, + { + internalType: "address", + name: "token1", + type: "address", + }, + ], + name: "computeCustomPoolAddress", + outputs: [ + { + internalType: "address", + name: "customPool", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token0", + type: "address", + }, + { + internalType: "address", + name: "token1", + type: "address", + }, + ], + name: "computePoolAddress", + outputs: [ + { + internalType: "address", + name: "pool", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "deployer", + type: "address", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "address", + name: "tokenA", + type: "address", + }, + { + internalType: "address", + name: "tokenB", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "createCustomPool", + outputs: [ + { + internalType: "address", + name: "customPool", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "tokenA", + type: "address", + }, + { + internalType: "address", + name: "tokenB", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "createPool", + outputs: [ + { + internalType: "address", + name: "pool", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "customPoolByPair", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "defaultCommunityFee", + outputs: [ + { + internalType: "uint16", + name: "", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "defaultConfigurationForPool", + outputs: [ + { + internalType: "uint16", + name: "communityFee", + type: "uint16", + }, + { + internalType: "int24", + name: "tickSpacing", + type: "int24", + }, + { + internalType: "uint16", + name: "fee", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "defaultFee", + outputs: [ + { + internalType: "uint16", + name: "", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "defaultPluginFactory", + outputs: [ + { + internalType: "contract IAlgebraPluginFactory", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "defaultTickspacing", + outputs: [ + { + internalType: "int24", + name: "", + type: "int24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "getRoleMember", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleMemberCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRoleOrOwner", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pendingOwner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "poolByPair", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "poolDeployer", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnershipStartTimestamp", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint16", + name: "newDefaultCommunityFee", + type: "uint16", + }, + ], + name: "setDefaultCommunityFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint16", + name: "newDefaultFee", + type: "uint16", + }, + ], + name: "setDefaultFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newDefaultPluginFactory", + type: "address", + }, + ], + name: "setDefaultPluginFactory", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "int24", + name: "newDefaultTickspacing", + type: "int24", + }, + ], + name: "setDefaultTickspacing", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newVaultFactory", + type: "address", + }, + ], + name: "setVaultFactory", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "startRenounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stopRenounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "vaultFactory", + outputs: [ + { + internalType: "contract IAlgebraVaultFactory", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; diff --git a/config/abis/algebraPool.ts b/config/abis/algebraPool.ts new file mode 100644 index 0000000..fbe6861 --- /dev/null +++ b/config/abis/algebraPool.ts @@ -0,0 +1,1381 @@ +export const algebraPoolABI = [ + { + inputs: [], + name: "alreadyInitialized", + type: "error", + }, + { + inputs: [], + name: "arithmeticError", + type: "error", + }, + { + inputs: [], + name: "bottomTickLowerThanMIN", + type: "error", + }, + { + inputs: [], + name: "dynamicFeeActive", + type: "error", + }, + { + inputs: [], + name: "dynamicFeeDisabled", + type: "error", + }, + { + inputs: [], + name: "flashInsufficientPaid0", + type: "error", + }, + { + inputs: [], + name: "flashInsufficientPaid1", + type: "error", + }, + { + inputs: [], + name: "incorrectPluginFee", + type: "error", + }, + { + inputs: [], + name: "insufficientInputAmount", + type: "error", + }, + { + inputs: [], + name: "invalidAmountRequired", + type: "error", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "expectedSelector", + type: "bytes4", + }, + ], + name: "invalidHookResponse", + type: "error", + }, + { + inputs: [], + name: "invalidLimitSqrtPrice", + type: "error", + }, + { + inputs: [], + name: "invalidNewCommunityFee", + type: "error", + }, + { + inputs: [], + name: "invalidNewTickSpacing", + type: "error", + }, + { + inputs: [], + name: "liquidityAdd", + type: "error", + }, + { + inputs: [], + name: "liquidityOverflow", + type: "error", + }, + { + inputs: [], + name: "liquiditySub", + type: "error", + }, + { + inputs: [], + name: "locked", + type: "error", + }, + { + inputs: [], + name: "notAllowed", + type: "error", + }, + { + inputs: [], + name: "notInitialized", + type: "error", + }, + { + inputs: [], + name: "pluginIsNotConnected", + type: "error", + }, + { + inputs: [], + name: "priceOutOfRange", + type: "error", + }, + { + inputs: [], + name: "tickInvalidLinks", + type: "error", + }, + { + inputs: [], + name: "tickIsNotInitialized", + type: "error", + }, + { + inputs: [], + name: "tickIsNotSpaced", + type: "error", + }, + { + inputs: [], + name: "tickOutOfRange", + type: "error", + }, + { + inputs: [], + name: "topTickAboveMAX", + type: "error", + }, + { + inputs: [], + name: "topTickLowerOrEqBottomTick", + type: "error", + }, + { + inputs: [], + name: "transferFailed", + type: "error", + }, + { + inputs: [], + name: "zeroAmountRequired", + type: "error", + }, + { + inputs: [], + name: "zeroLiquidityActual", + type: "error", + }, + { + inputs: [], + name: "zeroLiquidityDesired", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "int24", + name: "bottomTick", + type: "int24", + }, + { + indexed: true, + internalType: "int24", + name: "topTick", + type: "int24", + }, + { + indexed: false, + internalType: "uint128", + name: "liquidityAmount", + type: "uint128", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + { + indexed: false, + internalType: "uint24", + name: "pluginFee", + type: "uint24", + }, + ], + name: "Burn", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: true, + internalType: "int24", + name: "bottomTick", + type: "int24", + }, + { + indexed: true, + internalType: "int24", + name: "topTick", + type: "int24", + }, + { + indexed: false, + internalType: "uint128", + name: "amount0", + type: "uint128", + }, + { + indexed: false, + internalType: "uint128", + name: "amount1", + type: "uint128", + }, + ], + name: "Collect", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint16", + name: "communityFeeNew", + type: "uint16", + }, + ], + name: "CommunityFee", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newCommunityVault", + type: "address", + }, + ], + name: "CommunityVault", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + name: "ExcessTokens", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint16", + name: "fee", + type: "uint16", + }, + ], + name: "Fee", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "paid0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "paid1", + type: "uint256", + }, + ], + name: "Flash", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint160", + name: "price", + type: "uint160", + }, + { + indexed: false, + internalType: "int24", + name: "tick", + type: "int24", + }, + ], + name: "Initialize", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "int24", + name: "bottomTick", + type: "int24", + }, + { + indexed: true, + internalType: "int24", + name: "topTick", + type: "int24", + }, + { + indexed: false, + internalType: "uint128", + name: "liquidityAmount", + type: "uint128", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + name: "Mint", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newPluginAddress", + type: "address", + }, + ], + name: "Plugin", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "newPluginConfig", + type: "uint8", + }, + ], + name: "PluginConfig", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + name: "Skim", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: false, + internalType: "int256", + name: "amount0", + type: "int256", + }, + { + indexed: false, + internalType: "int256", + name: "amount1", + type: "int256", + }, + { + indexed: false, + internalType: "uint160", + name: "price", + type: "uint160", + }, + { + indexed: false, + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + { + indexed: false, + internalType: "int24", + name: "tick", + type: "int24", + }, + { + indexed: false, + internalType: "uint24", + name: "overrideFee", + type: "uint24", + }, + { + indexed: false, + internalType: "uint24", + name: "pluginFee", + type: "uint24", + }, + ], + name: "Swap", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "int24", + name: "newTickSpacing", + type: "int24", + }, + ], + name: "TickSpacing", + type: "event", + }, + { + inputs: [ + { + internalType: "int24", + name: "bottomTick", + type: "int24", + }, + { + internalType: "int24", + name: "topTick", + type: "int24", + }, + { + internalType: "uint128", + name: "amount", + type: "uint128", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "int24", + name: "bottomTick", + type: "int24", + }, + { + internalType: "int24", + name: "topTick", + type: "int24", + }, + { + internalType: "uint128", + name: "amount0Requested", + type: "uint128", + }, + { + internalType: "uint128", + name: "amount1Requested", + type: "uint128", + }, + ], + name: "collect", + outputs: [ + { + internalType: "uint128", + name: "amount0", + type: "uint128", + }, + { + internalType: "uint128", + name: "amount1", + type: "uint128", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "communityVault", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "factory", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fee", + outputs: [ + { + internalType: "uint16", + name: "currentFee", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "flash", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getCommunityFeePending", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getPluginFeePending", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getReserves", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "globalState", + outputs: [ + { + internalType: "uint160", + name: "price", + type: "uint160", + }, + { + internalType: "int24", + name: "tick", + type: "int24", + }, + { + internalType: "uint16", + name: "lastFee", + type: "uint16", + }, + { + internalType: "uint8", + name: "pluginConfig", + type: "uint8", + }, + { + internalType: "uint16", + name: "communityFee", + type: "uint16", + }, + { + internalType: "bool", + name: "unlocked", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint160", + name: "initialPrice", + type: "uint160", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "isUnlocked", + outputs: [ + { + internalType: "bool", + name: "unlocked", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "lastFeeTransferTimestamp", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "liquidity", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxLiquidityPerTick", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "leftoversRecipient", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "int24", + name: "bottomTick", + type: "int24", + }, + { + internalType: "int24", + name: "topTick", + type: "int24", + }, + { + internalType: "uint128", + name: "liquidityDesired", + type: "uint128", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "mint", + outputs: [ + { + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + { + internalType: "uint128", + name: "liquidityActual", + type: "uint128", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "nextTickGlobal", + outputs: [ + { + internalType: "int24", + name: "", + type: "int24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "plugin", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "positions", + outputs: [ + { + internalType: "uint256", + name: "liquidity", + type: "uint256", + }, + { + internalType: "uint256", + name: "innerFeeGrowth0Token", + type: "uint256", + }, + { + internalType: "uint256", + name: "innerFeeGrowth1Token", + type: "uint256", + }, + { + internalType: "uint128", + name: "fees0", + type: "uint128", + }, + { + internalType: "uint128", + name: "fees1", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "prevTickGlobal", + outputs: [ + { + internalType: "int24", + name: "", + type: "int24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "safelyGetStateOfAMM", + outputs: [ + { + internalType: "uint160", + name: "sqrtPrice", + type: "uint160", + }, + { + internalType: "int24", + name: "tick", + type: "int24", + }, + { + internalType: "uint16", + name: "lastFee", + type: "uint16", + }, + { + internalType: "uint8", + name: "pluginConfig", + type: "uint8", + }, + { + internalType: "uint128", + name: "activeLiquidity", + type: "uint128", + }, + { + internalType: "int24", + name: "nextTick", + type: "int24", + }, + { + internalType: "int24", + name: "previousTick", + type: "int24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint16", + name: "newCommunityFee", + type: "uint16", + }, + ], + name: "setCommunityFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newCommunityVault", + type: "address", + }, + ], + name: "setCommunityVault", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint16", + name: "newFee", + type: "uint16", + }, + ], + name: "setFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newPluginAddress", + type: "address", + }, + ], + name: "setPlugin", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint8", + name: "newConfig", + type: "uint8", + }, + ], + name: "setPluginConfig", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "int24", + name: "newTickSpacing", + type: "int24", + }, + ], + name: "setTickSpacing", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "skim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "bool", + name: "zeroToOne", + type: "bool", + }, + { + internalType: "int256", + name: "amountRequired", + type: "int256", + }, + { + internalType: "uint160", + name: "limitSqrtPrice", + type: "uint160", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "swap", + outputs: [ + { + internalType: "int256", + name: "amount0", + type: "int256", + }, + { + internalType: "int256", + name: "amount1", + type: "int256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "leftoversRecipient", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "bool", + name: "zeroToOne", + type: "bool", + }, + { + internalType: "int256", + name: "amountToSell", + type: "int256", + }, + { + internalType: "uint160", + name: "limitSqrtPrice", + type: "uint160", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "swapWithPaymentInAdvance", + outputs: [ + { + internalType: "int256", + name: "amount0", + type: "int256", + }, + { + internalType: "int256", + name: "amount1", + type: "int256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sync", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "tickSpacing", + outputs: [ + { + internalType: "int24", + name: "", + type: "int24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "int16", + name: "", + type: "int16", + }, + ], + name: "tickTable", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "tickTreeRoot", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "int16", + name: "", + type: "int16", + }, + ], + name: "tickTreeSecondLayer", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "int24", + name: "", + type: "int24", + }, + ], + name: "ticks", + outputs: [ + { + internalType: "uint256", + name: "liquidityTotal", + type: "uint256", + }, + { + internalType: "int128", + name: "liquidityDelta", + type: "int128", + }, + { + internalType: "int24", + name: "prevTick", + type: "int24", + }, + { + internalType: "int24", + name: "nextTick", + type: "int24", + }, + { + internalType: "uint256", + name: "outerFeeGrowth0Token", + type: "uint256", + }, + { + internalType: "uint256", + name: "outerFeeGrowth1Token", + type: "uint256", + }, + ], + stateMutability: "view", + 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: "totalFeeGrowth0Token", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalFeeGrowth1Token", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; diff --git a/config/abis/algebraPoolDeployer.ts b/config/abis/algebraPoolDeployer.ts new file mode 100644 index 0000000..c2cef66 --- /dev/null +++ b/config/abis/algebraPoolDeployer.ts @@ -0,0 +1,75 @@ +export const algebraPoolDeployerABI = [ + { + inputs: [ + { + internalType: "address", + name: "_factory", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [ + { + internalType: "address", + name: "plugin", + type: "address", + }, + { + internalType: "address", + name: "token0", + type: "address", + }, + { + internalType: "address", + name: "token1", + type: "address", + }, + { + internalType: "address", + name: "deployer", + type: "address", + }, + ], + name: "deploy", + outputs: [ + { + internalType: "address", + name: "pool", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getDeployParameters", + outputs: [ + { + internalType: "address", + name: "_plugin", + type: "address", + }, + { + internalType: "address", + name: "_factory", + type: "address", + }, + { + internalType: "address", + name: "_token0", + type: "address", + }, + { + internalType: "address", + name: "_token1", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; diff --git a/src/abis/eternalFarming.ts b/config/abis/farming/algebraEternalFarming.ts similarity index 99% rename from src/abis/eternalFarming.ts rename to config/abis/farming/algebraEternalFarming.ts index 4f3dea8..9c657eb 100644 --- a/src/abis/eternalFarming.ts +++ b/config/abis/farming/algebraEternalFarming.ts @@ -1,4 +1,4 @@ -export const eternalFarmingABI = [ +export const algebraEternalFarmingABI = [ { inputs: [ { diff --git a/src/abis/algebraVirtualPool.ts b/config/abis/farming/algebraVirtualPool.ts similarity index 100% rename from src/abis/algebraVirtualPool.ts rename to config/abis/farming/algebraVirtualPool.ts diff --git a/config/abis/farming/farmingCenter.ts b/config/abis/farming/farmingCenter.ts new file mode 100644 index 0000000..f70ef37 --- /dev/null +++ b/config/abis/farming/farmingCenter.ts @@ -0,0 +1,362 @@ +export const farmingCenterABI = [ + { + inputs: [ + { + internalType: "contract IAlgebraEternalFarming", + name: "_eternalFarming", + type: "address", + }, + { + internalType: "contract INonfungiblePositionManager", + name: "_nonfungiblePositionManager", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "algebraPoolDeployer", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "int256", + name: "", + type: "int256", + }, + ], + name: "applyLiquidityDelta", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC20Minimal", + name: "rewardToken", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amountRequested", + type: "uint256", + }, + ], + name: "claimReward", + outputs: [ + { + internalType: "uint256", + name: "rewardBalanceBefore", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "contract IERC20Minimal", + name: "rewardToken", + type: "address", + }, + { + internalType: "contract IERC20Minimal", + name: "bonusRewardToken", + type: "address", + }, + { + internalType: "contract IAlgebraPool", + name: "pool", + type: "address", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + ], + internalType: "struct IncentiveKey", + name: "key", + type: "tuple", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "collectRewards", + outputs: [ + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "bonusReward", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newVirtualPool", + type: "address", + }, + { + internalType: "contract IFarmingPlugin", + name: "plugin", + type: "address", + }, + ], + name: "connectVirtualPoolToPlugin", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "deposits", + outputs: [ + { + internalType: "bytes32", + name: "incentiveId", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "virtualPool", + type: "address", + }, + { + internalType: "contract IFarmingPlugin", + name: "plugin", + type: "address", + }, + ], + name: "disconnectVirtualPoolFromPlugin", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "contract IERC20Minimal", + name: "rewardToken", + type: "address", + }, + { + internalType: "contract IERC20Minimal", + name: "bonusRewardToken", + type: "address", + }, + { + internalType: "contract IAlgebraPool", + name: "pool", + type: "address", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + ], + internalType: "struct IncentiveKey", + name: "key", + type: "tuple", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "enterFarming", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "eternalFarming", + outputs: [ + { + internalType: "contract IAlgebraEternalFarming", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "contract IERC20Minimal", + name: "rewardToken", + type: "address", + }, + { + internalType: "contract IERC20Minimal", + name: "bonusRewardToken", + type: "address", + }, + { + internalType: "contract IAlgebraPool", + name: "pool", + type: "address", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + ], + internalType: "struct IncentiveKey", + name: "key", + type: "tuple", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "exitFarming", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "incentiveId", + type: "bytes32", + }, + ], + name: "incentiveKeys", + outputs: [ + { + internalType: "contract IERC20Minimal", + name: "rewardToken", + type: "address", + }, + { + internalType: "contract IERC20Minimal", + name: "bonusRewardToken", + type: "address", + }, + { + internalType: "contract IAlgebraPool", + name: "pool", + type: "address", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "nonfungiblePositionManager", + outputs: [ + { + internalType: "contract INonfungiblePositionManager", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "poolAddress", + type: "address", + }, + ], + name: "virtualPoolAddresses", + outputs: [ + { + internalType: "address", + name: "virtualPoolAddress", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; diff --git a/config/abis/farming/index.ts b/config/abis/farming/index.ts new file mode 100644 index 0000000..842bea3 --- /dev/null +++ b/config/abis/farming/index.ts @@ -0,0 +1,3 @@ +export * from "./algebraEternalFarming"; +export * from "./farmingCenter"; +export * from "./algebraVirtualPool"; diff --git a/config/abis/index.ts b/config/abis/index.ts new file mode 100644 index 0000000..47ca63e --- /dev/null +++ b/config/abis/index.ts @@ -0,0 +1,6 @@ +export * from "./algebraFactory"; +export * from "./algebraPool"; +export * from "./nonfungiblePositionManager"; +export * from "./plugins"; +export * from "./farming"; +export * from "./ve33"; diff --git a/config/abis/nonfungiblePositionManager.ts b/config/abis/nonfungiblePositionManager.ts new file mode 100644 index 0000000..2ea3bdf --- /dev/null +++ b/config/abis/nonfungiblePositionManager.ts @@ -0,0 +1,1403 @@ +export const nonfungiblePositionManagerABI = [ + { + inputs: [ + { + internalType: "address", + name: "_factory", + type: "address", + }, + { + internalType: "address", + name: "_WNativeToken", + type: "address", + }, + { + internalType: "address", + name: "_tokenDescriptor_", + type: "address", + }, + { + internalType: "address", + name: "_poolDeployer", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "tickOutOfRange", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + name: "Collect", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + name: "DecreaseLiquidity", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "FarmingFailed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint128", + name: "liquidityDesired", + type: "uint128", + }, + { + indexed: false, + internalType: "uint128", + name: "actualLiquidity", + type: "uint128", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "pool", + type: "address", + }, + ], + name: "IncreaseLiquidity", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [], + name: "DOMAIN_SEPARATOR", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "NONFUNGIBLE_POSITION_MANAGER_ADMINISTRATOR_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "PERMIT_TYPEHASH", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "WNativeToken", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount0Owed", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1Owed", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "algebraMintCallback", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bool", + name: "approve", + type: "bool", + }, + { + internalType: "address", + name: "farmingAddress", + type: "address", + }, + ], + name: "approveForFarming", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint128", + name: "amount0Max", + type: "uint128", + }, + { + internalType: "uint128", + name: "amount1Max", + type: "uint128", + }, + ], + internalType: "struct INonfungiblePositionManager.CollectParams", + name: "params", + type: "tuple", + }, + ], + name: "collect", + outputs: [ + { + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token0", + type: "address", + }, + { + internalType: "address", + name: "token1", + type: "address", + }, + { + internalType: "address", + name: "deployer", + type: "address", + }, + { + internalType: "uint160", + name: "sqrtPriceX96", + type: "uint160", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "createAndInitializePoolIfNecessary", + outputs: [ + { + internalType: "address", + name: "pool", + type: "address", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + { + internalType: "uint256", + name: "amount0Min", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1Min", + type: "uint256", + }, + { + internalType: "uint256", + name: "deadline", + type: "uint256", + }, + ], + internalType: "struct INonfungiblePositionManager.DecreaseLiquidityParams", + name: "params", + type: "tuple", + }, + ], + name: "decreaseLiquidity", + outputs: [ + { + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "factory", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "farmingApprovals", + outputs: [ + { + internalType: "address", + name: "farmingCenterAddress", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "farmingCenter", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount0Desired", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1Desired", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount0Min", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1Min", + type: "uint256", + }, + { + internalType: "uint256", + name: "deadline", + type: "uint256", + }, + ], + internalType: "struct INonfungiblePositionManager.IncreaseLiquidityParams", + name: "params", + type: "tuple", + }, + ], + name: "increaseLiquidity", + outputs: [ + { + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + { + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "isApprovedOrOwner", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "token0", + type: "address", + }, + { + internalType: "address", + name: "token1", + type: "address", + }, + { + internalType: "address", + name: "deployer", + type: "address", + }, + { + internalType: "int24", + name: "tickLower", + type: "int24", + }, + { + internalType: "int24", + name: "tickUpper", + type: "int24", + }, + { + internalType: "uint256", + name: "amount0Desired", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1Desired", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount0Min", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1Min", + type: "uint256", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "deadline", + type: "uint256", + }, + ], + internalType: "struct INonfungiblePositionManager.MintParams", + name: "params", + type: "tuple", + }, + ], + name: "mint", + outputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + { + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + 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: "payable", + type: "function", + }, + { + inputs: [], + name: "poolDeployer", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "positions", + outputs: [ + { + internalType: "uint88", + name: "nonce", + type: "uint88", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "address", + name: "token0", + type: "address", + }, + { + internalType: "address", + name: "token1", + type: "address", + }, + { + internalType: "address", + name: "deployer", + type: "address", + }, + { + internalType: "int24", + name: "tickLower", + type: "int24", + }, + { + internalType: "int24", + name: "tickUpper", + type: "int24", + }, + { + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + { + internalType: "uint256", + name: "feeGrowthInside0LastX128", + type: "uint256", + }, + { + internalType: "uint256", + name: "feeGrowthInside1LastX128", + type: "uint256", + }, + { + internalType: "uint128", + name: "tokensOwed0", + type: "uint128", + }, + { + internalType: "uint128", + name: "tokensOwed1", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "refundNativeToken", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + 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: "selfPermit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + { + internalType: "uint256", + name: "expiry", + type: "uint256", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + name: "selfPermitAllowed", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + { + internalType: "uint256", + name: "expiry", + type: "uint256", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + name: "selfPermitAllowedIfNecessary", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + 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: "selfPermitIfNecessary", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newFarmingCenter", + type: "address", + }, + ], + name: "setFarmingCenter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "amountMinimum", + type: "uint256", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "sweepToken", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bool", + name: "toActive", + type: "bool", + }, + ], + name: "switchFarmingStatus", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenFarmedIn", + outputs: [ + { + internalType: "address", + name: "farmingCenterAddress", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenOfOwnerByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amountMinimum", + type: "uint256", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "unwrapWNativeToken", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +] as const; diff --git a/config/abis/plugins/algebraBasePluginV1.ts b/config/abis/plugins/algebraBasePluginV1.ts new file mode 100644 index 0000000..0c49404 --- /dev/null +++ b/config/abis/plugins/algebraBasePluginV1.ts @@ -0,0 +1,911 @@ +export const algebraBasePluginV1ABI = [ + { + inputs: [ + { + internalType: "address", + name: "_pool", + type: "address", + }, + { + internalType: "address", + name: "_factory", + type: "address", + }, + { + internalType: "address", + name: "_pluginFactory", + type: "address", + }, + { + components: [ + { + internalType: "uint16", + name: "alpha1", + type: "uint16", + }, + { + internalType: "uint16", + name: "alpha2", + type: "uint16", + }, + { + internalType: "uint32", + name: "beta1", + type: "uint32", + }, + { + internalType: "uint32", + name: "beta2", + type: "uint32", + }, + { + internalType: "uint16", + name: "gamma1", + type: "uint16", + }, + { + internalType: "uint16", + name: "gamma2", + type: "uint16", + }, + { + internalType: "uint16", + name: "baseFee", + type: "uint16", + }, + ], + internalType: "struct AlgebraFeeConfiguration", + name: "_config", + type: "tuple", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "targetIsTooOld", + type: "error", + }, + { + inputs: [], + name: "transferFailed", + type: "error", + }, + { + inputs: [], + name: "volatilityOracleAlreadyInitialized", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + components: [ + { + internalType: "uint16", + name: "alpha1", + type: "uint16", + }, + { + internalType: "uint16", + name: "alpha2", + type: "uint16", + }, + { + internalType: "uint32", + name: "beta1", + type: "uint32", + }, + { + internalType: "uint32", + name: "beta2", + type: "uint32", + }, + { + internalType: "uint16", + name: "gamma1", + type: "uint16", + }, + { + internalType: "uint16", + name: "gamma2", + type: "uint16", + }, + { + internalType: "uint16", + name: "baseFee", + type: "uint16", + }, + ], + indexed: false, + internalType: "struct AlgebraFeeConfiguration", + name: "feeConfig", + type: "tuple", + }, + ], + name: "FeeConfiguration", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newIncentive", + type: "address", + }, + ], + name: "Incentive", + type: "event", + }, + { + inputs: [], + name: "ALGEBRA_BASE_PLUGIN_MANAGER", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "afterFlash", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint160", + name: "", + type: "uint160", + }, + { + internalType: "int24", + name: "tick", + type: "int24", + }, + ], + name: "afterInitialize", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "int24", + name: "", + type: "int24", + }, + { + internalType: "int24", + name: "", + type: "int24", + }, + { + internalType: "int128", + name: "", + type: "int128", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "afterModifyPosition", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "bool", + name: "zeroToOne", + type: "bool", + }, + { + internalType: "int256", + name: "", + type: "int256", + }, + { + internalType: "uint160", + name: "", + type: "uint160", + }, + { + internalType: "int256", + name: "", + type: "int256", + }, + { + internalType: "int256", + name: "", + type: "int256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "afterSwap", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "beforeFlash", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint160", + name: "", + type: "uint160", + }, + ], + name: "beforeInitialize", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "int24", + name: "", + type: "int24", + }, + { + internalType: "int24", + name: "", + type: "int24", + }, + { + internalType: "int128", + name: "", + type: "int128", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "beforeModifyPosition", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "bool", + name: "", + type: "bool", + }, + { + internalType: "int256", + name: "", + type: "int256", + }, + { + internalType: "uint160", + name: "", + type: "uint160", + }, + { + internalType: "bool", + name: "", + type: "bool", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "beforeSwap", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + { + internalType: "uint24", + name: "", + type: "uint24", + }, + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint16", + name: "alpha1", + type: "uint16", + }, + { + internalType: "uint16", + name: "alpha2", + type: "uint16", + }, + { + internalType: "uint32", + name: "beta1", + type: "uint32", + }, + { + internalType: "uint32", + name: "beta2", + type: "uint32", + }, + { + internalType: "uint16", + name: "gamma1", + type: "uint16", + }, + { + internalType: "uint16", + name: "gamma2", + type: "uint16", + }, + { + internalType: "uint16", + name: "baseFee", + type: "uint16", + }, + ], + internalType: "struct AlgebraFeeConfiguration", + name: "_config", + type: "tuple", + }, + ], + name: "changeFeeConfiguration", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "collectPluginFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "defaultPluginConfig", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "feeConfig", + outputs: [ + { + internalType: "uint16", + name: "alpha1", + type: "uint16", + }, + { + internalType: "uint16", + name: "alpha2", + type: "uint16", + }, + { + internalType: "uint32", + name: "beta1", + type: "uint32", + }, + { + internalType: "uint32", + name: "beta2", + type: "uint32", + }, + { + internalType: "uint16", + name: "gamma1", + type: "uint16", + }, + { + internalType: "uint16", + name: "gamma2", + type: "uint16", + }, + { + internalType: "uint16", + name: "baseFee", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentFee", + outputs: [ + { + internalType: "uint16", + name: "fee", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getPool", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "secondsAgo", + type: "uint32", + }, + ], + name: "getSingleTimepoint", + outputs: [ + { + internalType: "int56", + name: "tickCumulative", + type: "int56", + }, + { + internalType: "uint88", + name: "volatilityCumulative", + type: "uint88", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32[]", + name: "secondsAgos", + type: "uint32[]", + }, + ], + name: "getTimepoints", + outputs: [ + { + internalType: "int56[]", + name: "tickCumulatives", + type: "int56[]", + }, + { + internalType: "uint88[]", + name: "volatilityCumulatives", + type: "uint88[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "handlePluginFee", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "incentive", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "targetIncentive", + type: "address", + }, + ], + name: "isIncentiveConnected", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isInitialized", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "lastTimepointTimestamp", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pool", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint16", + name: "startIndex", + type: "uint16", + }, + { + internalType: "uint16", + name: "amount", + type: "uint16", + }, + ], + name: "prepayTimepointsStorageSlots", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newIncentive", + type: "address", + }, + ], + name: "setIncentive", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "timepointIndex", + outputs: [ + { + internalType: "uint16", + name: "", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "timepoints", + outputs: [ + { + internalType: "bool", + name: "initialized", + type: "bool", + }, + { + internalType: "uint32", + name: "blockTimestamp", + type: "uint32", + }, + { + internalType: "int56", + name: "tickCumulative", + type: "int56", + }, + { + internalType: "uint88", + name: "volatilityCumulative", + type: "uint88", + }, + { + internalType: "int24", + name: "tick", + type: "int24", + }, + { + internalType: "int24", + name: "averageTick", + type: "int24", + }, + { + internalType: "uint16", + name: "windowStartIndex", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; diff --git a/config/abis/plugins/index.ts b/config/abis/plugins/index.ts new file mode 100644 index 0000000..56864fc --- /dev/null +++ b/config/abis/plugins/index.ts @@ -0,0 +1,5 @@ +export * from "./algebraBasePluginV1"; +export * from "./limitOrderManagerAbi"; +export * from "./pluginFactory"; +export * from "./slidingFeePlugin"; +export * from "./securityRegistry"; diff --git a/config/abis/plugins/limitOrderManagerAbi.ts b/config/abis/plugins/limitOrderManagerAbi.ts new file mode 100644 index 0000000..62734e7 --- /dev/null +++ b/config/abis/plugins/limitOrderManagerAbi.ts @@ -0,0 +1,702 @@ +export const limitOrderManagerABI = [ + { + inputs: [ + { + internalType: "address", + name: "_wNativeToken", + type: "address", + }, + { + internalType: "address", + name: "_poolDeployer", + type: "address", + }, + { + internalType: "address", + name: "_basePluginFactory", + type: "address", + }, + { + internalType: "address", + name: "_factory", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "CrossedRange", + type: "error", + }, + { + inputs: [], + name: "Filled", + type: "error", + }, + { + inputs: [], + name: "InRange", + type: "error", + }, + { + inputs: [], + name: "InsufficientLiquidity", + type: "error", + }, + { + inputs: [], + name: "NotFilled", + type: "error", + }, + { + inputs: [], + name: "NotPlugin", + type: "error", + }, + { + inputs: [], + name: "NotPoolManagerToken", + type: "error", + }, + { + inputs: [], + name: "ZeroLiquidity", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "Epoch", + name: "epoch", + type: "uint232", + }, + { + indexed: false, + internalType: "int24", + name: "tickLower", + type: "int24", + }, + { + indexed: false, + internalType: "bool", + name: "zeroForOne", + type: "bool", + }, + ], + name: "Fill", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "Epoch", + name: "epoch", + type: "uint232", + }, + { + indexed: false, + internalType: "int24", + name: "tickLower", + type: "int24", + }, + { + indexed: false, + internalType: "bool", + name: "zeroForOne", + type: "bool", + }, + { + indexed: false, + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + ], + name: "Kill", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "pool", + type: "address", + }, + { + indexed: false, + internalType: "int24", + name: "tickSpacing", + type: "int24", + }, + ], + name: "LimitOrderTickSpacing", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "Epoch", + name: "epoch", + type: "uint232", + }, + { + indexed: false, + internalType: "address", + name: "pool", + type: "address", + }, + { + indexed: false, + internalType: "int24", + name: "tickLower", + type: "int24", + }, + { + indexed: false, + internalType: "int24", + name: "tickUpper", + type: "int24", + }, + { + indexed: false, + internalType: "bool", + name: "zeroForOne", + type: "bool", + }, + { + indexed: false, + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + ], + name: "Place", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "Epoch", + name: "epoch", + type: "uint232", + }, + { + indexed: false, + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + ], + name: "Withdraw", + type: "event", + }, + { + inputs: [], + name: "ALGEBRA_BASE_PLUGIN_MANAGER", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "pool", + type: "address", + }, + { + internalType: "bool", + name: "zeroToOne", + type: "bool", + }, + { + internalType: "int24", + name: "tick", + type: "int24", + }, + ], + name: "afterSwap", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount0Owed", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1Owed", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "algebraMintCallback", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "basePluginFactory", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "Epoch", + name: "", + type: "uint232", + }, + ], + name: "epochInfos", + outputs: [ + { + internalType: "bool", + name: "filled", + type: "bool", + }, + { + internalType: "int24", + name: "tickLower", + type: "int24", + }, + { + internalType: "int24", + name: "tickUpper", + type: "int24", + }, + { + internalType: "uint128", + name: "liquidityTotal", + type: "uint128", + }, + { + internalType: "address", + name: "token0", + type: "address", + }, + { + internalType: "address", + name: "token1", + type: "address", + }, + { + internalType: "address", + name: "deployer", + type: "address", + }, + { + internalType: "uint128", + name: "token0Total", + type: "uint128", + }, + { + internalType: "uint128", + name: "token1Total", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNext", + outputs: [ + { + internalType: "Epoch", + name: "", + type: "uint232", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "epochs", + outputs: [ + { + internalType: "Epoch", + name: "", + type: "uint232", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "factory", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "pool", + type: "address", + }, + { + internalType: "int24", + name: "tickLower", + type: "int24", + }, + { + internalType: "int24", + name: "tickUpper", + type: "int24", + }, + { + internalType: "bool", + name: "zeroForOne", + type: "bool", + }, + ], + name: "getEpoch", + outputs: [ + { + internalType: "Epoch", + name: "", + type: "uint232", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "Epoch", + name: "epoch", + type: "uint232", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "getEpochLiquidity", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "initialized", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "deployer", + type: "address", + }, + { + internalType: "address", + name: "token0", + type: "address", + }, + { + internalType: "address", + name: "token1", + type: "address", + }, + ], + internalType: "struct PoolAddress.PoolKey", + name: "poolKey", + type: "tuple", + }, + { + internalType: "int24", + name: "tickLower", + type: "int24", + }, + { + internalType: "int24", + name: "tickUpper", + type: "int24", + }, + { + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + { + internalType: "bool", + name: "zeroForOne", + type: "bool", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "kill", + outputs: [ + { + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "deployer", + type: "address", + }, + { + internalType: "address", + name: "token0", + type: "address", + }, + { + internalType: "address", + name: "token1", + type: "address", + }, + ], + internalType: "struct PoolAddress.PoolKey", + name: "poolKey", + type: "tuple", + }, + { + internalType: "int24", + name: "tickLower", + type: "int24", + }, + { + internalType: "bool", + name: "zeroForOne", + type: "bool", + }, + { + internalType: "uint128", + name: "liquidity", + type: "uint128", + }, + ], + name: "place", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "poolDeployer", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "pool", + type: "address", + }, + { + internalType: "int24", + name: "tickSpacing", + type: "int24", + }, + ], + name: "setTickSpacing", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "tickLowerLasts", + outputs: [ + { + internalType: "int24", + name: "", + type: "int24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "tickSpacings", + outputs: [ + { + internalType: "int24", + name: "", + type: "int24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "wNativeToken", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "Epoch", + name: "epoch", + type: "uint232", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "withdraw", + outputs: [ + { + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +] as const; diff --git a/config/abis/plugins/pluginFactory.ts b/config/abis/plugins/pluginFactory.ts new file mode 100644 index 0000000..63050e7 --- /dev/null +++ b/config/abis/plugins/pluginFactory.ts @@ -0,0 +1,227 @@ +export const pluginFactoryABI = [ + { + inputs: [ + { + internalType: "address", + name: "_algebraFactory", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint16", + name: "newDefaultBaseFee", + type: "uint16", + }, + ], + name: "DefaultBaseFee", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newFarmingAddress", + type: "address", + }, + ], + name: "FarmingAddress", + type: "event", + }, + { + inputs: [], + name: "ALGEBRA_BASE_PLUGIN_FACTORY_ADMINISTRATOR", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "afterCreatePoolHook", + outputs: [], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "algebraFactory", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "pool", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "beforeCreatePoolHook", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token0", + type: "address", + }, + { + internalType: "address", + name: "token1", + type: "address", + }, + ], + name: "createPluginForExistingPool", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "defaultBaseFee", + outputs: [ + { + internalType: "uint16", + name: "", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "farmingAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "poolAddress", + type: "address", + }, + ], + name: "pluginByPool", + outputs: [ + { + internalType: "address", + name: "pluginAddress", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint16", + name: "newDefaultBaseFee", + type: "uint16", + }, + ], + name: "setDefaultBaseFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newFarmingAddress", + type: "address", + }, + ], + name: "setFarmingAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; diff --git a/config/abis/plugins/securityRegistry.ts b/config/abis/plugins/securityRegistry.ts new file mode 100644 index 0000000..13bf3d8 --- /dev/null +++ b/config/abis/plugins/securityRegistry.ts @@ -0,0 +1,171 @@ +export const securityRegistryAbi = [ + { + inputs: [ + { + internalType: "address", + name: "_algebraFactory", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "OnlyOwner", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "enum ISecurityRegistry.Status", + name: "status", + type: "uint8", + }, + ], + name: "GlobalStatus", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "pool", + type: "address", + }, + { + indexed: false, + internalType: "enum ISecurityRegistry.Status", + name: "status", + type: "uint8", + }, + ], + name: "PoolStatus", + type: "event", + }, + { + inputs: [], + name: "GUARD", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "algebraFactory", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "pool", + type: "address", + }, + ], + name: "getPoolStatus", + outputs: [ + { + internalType: "enum ISecurityRegistry.Status", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "globalStatus", + outputs: [ + { + internalType: "enum ISecurityRegistry.Status", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isPoolStatusOverrided", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "poolStatus", + outputs: [ + { + internalType: "enum ISecurityRegistry.Status", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "enum ISecurityRegistry.Status", + name: "newStatus", + type: "uint8", + }, + ], + name: "setGlobalStatus", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "pools", + type: "address[]", + }, + { + internalType: "enum ISecurityRegistry.Status[]", + name: "newStatuses", + type: "uint8[]", + }, + ], + name: "setPoolsStatus", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; diff --git a/config/abis/plugins/slidingFeePlugin.ts b/config/abis/plugins/slidingFeePlugin.ts new file mode 100644 index 0000000..830f7cb --- /dev/null +++ b/config/abis/plugins/slidingFeePlugin.ts @@ -0,0 +1,546 @@ +export const slidingFeePluginAbi = [ + { + inputs: [], + name: "transferFailed", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint16", + name: "baseFee", + type: "uint16", + }, + ], + name: "BaseFee", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "priceChangeFactor", + type: "uint256", + }, + ], + name: "PriceChangeFactor", + type: "event", + }, + { + inputs: [], + name: "ALGEBRA_BASE_PLUGIN_MANAGER", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "afterFlash", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint160", + name: "", + type: "uint160", + }, + { + internalType: "int24", + name: "", + type: "int24", + }, + ], + name: "afterInitialize", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "int24", + name: "", + type: "int24", + }, + { + internalType: "int24", + name: "", + type: "int24", + }, + { + internalType: "int128", + name: "", + type: "int128", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "afterModifyPosition", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "bool", + name: "", + type: "bool", + }, + { + internalType: "int256", + name: "", + type: "int256", + }, + { + internalType: "uint160", + name: "", + type: "uint160", + }, + { + internalType: "int256", + name: "", + type: "int256", + }, + { + internalType: "int256", + name: "", + type: "int256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "afterSwap", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "beforeFlash", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint160", + name: "", + type: "uint160", + }, + ], + name: "beforeInitialize", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "int24", + name: "", + type: "int24", + }, + { + internalType: "int24", + name: "", + type: "int24", + }, + { + internalType: "int128", + name: "", + type: "int128", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "beforeModifyPosition", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "bool", + name: "", + type: "bool", + }, + { + internalType: "int256", + name: "", + type: "int256", + }, + { + internalType: "uint160", + name: "", + type: "uint160", + }, + { + internalType: "bool", + name: "", + type: "bool", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "beforeSwap", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + { + internalType: "uint24", + name: "", + type: "uint24", + }, + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "collectPluginFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "defaultPluginConfig", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "handlePluginFee", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pool", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "s_baseFee", + outputs: [ + { + internalType: "uint16", + name: "", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "s_feeFactors", + outputs: [ + { + internalType: "uint128", + name: "zeroToOneFeeFactor", + type: "uint128", + }, + { + internalType: "uint128", + name: "oneToZeroFeeFactor", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "s_priceChangeFactor", + outputs: [ + { + internalType: "uint16", + name: "", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint16", + name: "newBaseFee", + type: "uint16", + }, + ], + name: "setBaseFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint16", + name: "newPriceChangeFactor", + type: "uint16", + }, + ], + name: "setPriceChangeFactor", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; diff --git a/src/abis/ve33/index.ts b/config/abis/ve33/index.ts similarity index 100% rename from src/abis/ve33/index.ts rename to config/abis/ve33/index.ts diff --git a/src/abis/ve33/voter.ts b/config/abis/ve33/voter.ts similarity index 100% rename from src/abis/ve33/voter.ts rename to config/abis/ve33/voter.ts diff --git a/src/abis/ve33/votingReward.ts b/config/abis/ve33/votingReward.ts similarity index 100% rename from src/abis/ve33/votingReward.ts rename to config/abis/ve33/votingReward.ts diff --git a/config/app-modules.ts b/config/app-modules.ts new file mode 100644 index 0000000..237635c --- /dev/null +++ b/config/app-modules.ts @@ -0,0 +1,10 @@ +export enum AppFeatureModule { + FarmingModule = "FarmingModule", + Ve33Module = "Ve33Module", +} + +/* configure enabled modules here */ +export const enabledModules: Record = { + [AppFeatureModule.FarmingModule]: true, + [AppFeatureModule.Ve33Module]: true, +}; diff --git a/config/colors.css b/config/colors.css new file mode 100644 index 0000000..e39b9b8 --- /dev/null +++ b/config/colors.css @@ -0,0 +1,19 @@ +:root { + /* BRAND */ + --primary-100: #0a0a0a; + --primary-200: #171717; + --primary-300: #ffffff1a; + + /* ACCENT */ + --accent-100: #ff6467; + --accent-200: #ffb1b3; + + /* TEXT */ + --text-100: #0a0a0a; /* text color */ + --text-200: #ffffff1a; /* muted text color */ + + /* BACKGROUND */ + --bg-100: #ffffff; /* app background */ + --bg-200: #fafafa; /* card background */ + --bg-300: #dedede; /* border color */ +} diff --git a/config/contract-addresses.ts b/config/contract-addresses.ts new file mode 100644 index 0000000..1686e49 --- /dev/null +++ b/config/contract-addresses.ts @@ -0,0 +1,30 @@ +import { ChainId } from "@cryptoalgebra/integral-sdk"; +import { Address } from "viem"; + +/* Algebra Core */ +export const ALGEBRA_FACTORY: Record = { + [ChainId.BaseSepolia]: "0x285C74f3d01296F96c5d3858ab482f707e8Bfdfc", +}; + +/* Plugins */ +export const PLUGIN_FACTORY: Record = { + [ChainId.BaseSepolia]: "0x54b589aC373Aad138e3689515ff5206afCe1ad41", +}; + +export const SECURITY_REGISTRY: Record = { + [ChainId.BaseSepolia]: "0x6aa9481De990bC12F906C5e8DE70D8556ac5ba2e", +}; + +/* Farming */ +export const ALGEBRA_ETERNAL_FARMING: Record = { + [ChainId.BaseSepolia]: "0xB50E639E23C954546C75d9C15363FC0375E5E95E", +}; + +export const FARMING_CENTER: Record = { + [ChainId.BaseSepolia]: "0x92E4eaCD3b49fa85D13E4B6E8d6bfd0CFafaeD75", +}; + +/* Ve 3.3 */ +export const VOTER: Record = { + [ChainId.BaseSepolia]: "0x1B79491D453FFb4eFf2B75b106052B1670AC8b27", +}; diff --git a/config/custom-pool-deployer.ts b/config/custom-pool-deployer.ts new file mode 100644 index 0000000..1400d53 --- /dev/null +++ b/config/custom-pool-deployer.ts @@ -0,0 +1,36 @@ +import { ADDRESS_ZERO, ChainId } from "@cryptoalgebra/integral-sdk"; +import { Address } from "viem"; + +export type PoolDeployerType = "BASE" | "LIMIT_ORDERS" | "ALM" | "AI"; + +export const CUSTOM_POOL_DEPLOYER_ADDRESSES: Record> = { + BASE: { + [ChainId.BaseSepolia]: ADDRESS_ZERO, + }, + /* Replace with `null` to use as a stub */ + LIMIT_ORDERS: { + [ChainId.BaseSepolia]: null, + }, + ALM: { + [ChainId.BaseSepolia]: null, + }, + AI: { + [ChainId.BaseSepolia]: null, + }, +} as const; + +export const CUSTOM_POOL_DEPLOYER_TITLES: Record = { + BASE: "Base", + LIMIT_ORDERS: "Limit Orders", + ALM: "ALM", + AI: "AI", +} as const; + +export const customPoolDeployerTitleByAddress: Record = Object.fromEntries( + Object.entries(CUSTOM_POOL_DEPLOYER_ADDRESSES).flatMap(([key, chainMap]) => + Object.values(chainMap).map((address) => [ + address?.toLowerCase(), + CUSTOM_POOL_DEPLOYER_TITLES[key as keyof typeof CUSTOM_POOL_DEPLOYER_TITLES], + ]) + ) +); diff --git a/config/default-chain.ts b/config/default-chain.ts new file mode 100644 index 0000000..7c4fe99 --- /dev/null +++ b/config/default-chain.ts @@ -0,0 +1,26 @@ +import { ChainId } from "@cryptoalgebra/integral-sdk"; + +export const CHAIN_NAME = { + [ChainId.BaseSepolia]: "Base Sepolia", +}; + +export const NATIVE_SYMBOL = { + [ChainId.BaseSepolia]: "ETH", +}; + +export const NATIVE_NAME = { + [ChainId.BaseSepolia]: "Ethereum", +}; + +export const CHAIN_ID = { + [ChainId.BaseSepolia]: ChainId.BaseSepolia, +}; + +export const CHAIN_IMAGE = { + [ChainId.BaseSepolia]: "https://www.ethereum-ecosystem.com/logos/base_icon.png", +}; + +export const DEFAULT_CHAIN_ID = ChainId.BaseSepolia; +export const DEFAULT_CHAIN_NAME = CHAIN_NAME[DEFAULT_CHAIN_ID]; +export const DEFAULT_NATIVE_SYMBOL = NATIVE_SYMBOL[DEFAULT_CHAIN_ID]; +export const DEFAULT_NATIVE_NAME = NATIVE_NAME[DEFAULT_CHAIN_ID]; diff --git a/config/graphql-urls.ts b/config/graphql-urls.ts new file mode 100644 index 0000000..aa36de3 --- /dev/null +++ b/config/graphql-urls.ts @@ -0,0 +1,9 @@ +import { ChainId } from "@cryptoalgebra/integral-sdk"; + +export const INFO_GRAPH_URL = { + [ChainId.BaseSepolia]: "https://api.studio.thegraph.com/query/82608/ve-analytics/version/latest", +}; + +export const FARMING_GRAPH_URL = { + [ChainId.BaseSepolia]: "https://api.studio.thegraph.com/query/82608/ve-farms/version/latest", +}; diff --git a/config/index.ts b/config/index.ts new file mode 100644 index 0000000..c134fab --- /dev/null +++ b/config/index.ts @@ -0,0 +1,6 @@ +export * from "./contract-addresses"; +export * from "./abis"; +export * from "./graphql-urls"; +export * from "./default-chain"; +export * from "./wagmi"; +export * from "./app-modules"; diff --git a/config/wagmi.ts b/config/wagmi.ts new file mode 100644 index 0000000..8fe3e16 --- /dev/null +++ b/config/wagmi.ts @@ -0,0 +1,80 @@ +import { ContractConfig } from "@wagmi/cli"; +import { AppKitNetwork } from "@reown/appkit/networks"; +import { + algebraBasePluginV1ABI, + algebraFactoryABI, + algebraPoolABI, + algebraVirtualPoolABI, + algebraEternalFarmingABI, + farmingCenterABI, + pluginFactoryABI, + voterABI, + votingRewardABI, + securityRegistryAbi, +} from "./abis"; +import { ALGEBRA_ETERNAL_FARMING, ALGEBRA_FACTORY, FARMING_CENTER, PLUGIN_FACTORY, SECURITY_REGISTRY, VOTER } from "./contract-addresses"; +import { defineChain } from "viem"; +import { slidingFeePluginAbi } from "./abis/plugins/slidingFeePlugin"; + +const baseSepoliaChain = /*#__PURE__*/ defineChain({ + id: 84532, + network: "baseSepolia", + name: "Base Sepolia", + nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 }, + rpcUrls: { + default: { + http: ["https://base-sepolia-rpc.publicnode.com"], + }, + public: { + http: ["https://base-sepolia-rpc.publicnode.com"], + }, + }, + blockExplorers: { + default: { + name: "Basescan", + url: "https://sepolia.basescan.org", + }, + etherscan: { + name: "Basescan", + url: "https://sepolia.basescan.org", + }, + }, + contracts: { + multicall3: { + address: "0xca11bde05977b3631167028862be2a173976ca11", + blockCreated: 1059647, + }, + }, +}); + +/* configure supported networks here */ +export const wagmiNetworks: [AppKitNetwork, ...AppKitNetwork[]] = [baseSepoliaChain]; + +const rawContracts = [ + { name: "AlgebraFactory", abi: algebraFactoryABI }, + { name: "AlgebraPool", abi: algebraPoolABI }, + { name: "AlgebraBasePlugin", abi: algebraBasePluginV1ABI }, + { name: "AlgebraEternalFarming", abi: algebraEternalFarmingABI }, + { name: "FarmingCenter", abi: farmingCenterABI }, + { name: "PluginFactory", abi: pluginFactoryABI }, + { name: "AlgebraVirtualPool", abi: algebraVirtualPoolABI }, + { name: "Voter", abi: voterABI }, + { name: "VotingReward", abi: votingRewardABI }, + { name: "SlidingFeePlugin", abi: slidingFeePluginAbi }, + { name: "SecurityRegistry", abi: securityRegistryAbi }, +]; + +const contractAddresses = { + AlgebraFactory: ALGEBRA_FACTORY, + AlgebraEternalFarming: ALGEBRA_ETERNAL_FARMING, + FarmingCenter: FARMING_CENTER, + PluginFactory: PLUGIN_FACTORY, + Voter: VOTER, + SecurityRegistry: SECURITY_REGISTRY, +}; + +export const wagmiContracts: ContractConfig[] = rawContracts.map((contract) => ({ + name: contract.name, + abi: contract.abi, + address: contractAddresses[contract.name as keyof typeof contractAddresses], +})); diff --git a/index.html b/index.html index 012e4ca..278ee2c 100644 --- a/index.html +++ b/index.html @@ -1,12 +1,16 @@ - + - - - - Integral Admin Panel - - -
- - + + + + + + + + Integral Admin Panel + + +
+ + diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index dfb08a5..0000000 --- a/package-lock.json +++ /dev/null @@ -1,3881 +0,0 @@ -{ - "name": "admin-panel", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "admin-panel", - "version": "0.0.0", - "dependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "@types/react": "^18.2.56", - "@types/react-dom": "^18.2.19", - "@typescript-eslint/eslint-plugin": "^7.0.2", - "@typescript-eslint/parser": "^7.0.2", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.18", - "eslint": "^8.56.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "postcss": "^8.4.35", - "tailwindcss": "^3.4.1", - "typescript": "^5.2.2", - "vite": "^5.1.4" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@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.22.6", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", - "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", - "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.2.64", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.64.tgz", - "integrity": "sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.21.tgz", - "integrity": "sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.1.tgz", - "integrity": "sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/type-utils": "7.1.1", - "@typescript-eslint/utils": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.1.tgz", - "integrity": "sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/typescript-estree": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.1.tgz", - "integrity": "sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.1.tgz", - "integrity": "sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "7.1.1", - "@typescript-eslint/utils": "7.1.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.1.tgz", - "integrity": "sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.1.tgz", - "integrity": "sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.1.tgz", - "integrity": "sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/typescript-estree": "7.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.1.tgz", - "integrity": "sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.1.1", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.18", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001596", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", - "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.699", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz", - "integrity": "sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "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" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", - "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=7" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", - "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.1", - "@rollup/rollup-android-arm64": "4.12.1", - "@rollup/rollup-darwin-arm64": "4.12.1", - "@rollup/rollup-darwin-x64": "4.12.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", - "@rollup/rollup-linux-arm64-gnu": "4.12.1", - "@rollup/rollup-linux-arm64-musl": "4.12.1", - "@rollup/rollup-linux-riscv64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-musl": "4.12.1", - "@rollup/rollup-win32-arm64-msvc": "4.12.1", - "@rollup/rollup-win32-ia32-msvc": "4.12.1", - "@rollup/rollup-win32-x64-msvc": "4.12.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "dev": 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.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "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.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/vite": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz", - "integrity": "sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", - "dev": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index d641308..673901f 100644 --- a/package.json +++ b/package.json @@ -6,42 +6,45 @@ "scripts": { "dev": "vite", "wagmi-generate": "wagmi generate", - "build": "yarn codegen && yarn wagmi-generate && tsc && vite build", + "build": "yarn codegen && yarn wagmi-generate && vite build", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview", - "codegen": "graphql-codegen --config codegen.ts " + "codegen": "graphql-codegen --config codegen.ts", + "generate-empty-module": "node --loader ts-node/esm ./src/modules/generate-empty-module.ts" }, "dependencies": { - "@apollo/client": "^3.9.6", + "@apollo/client": "^3.8.4", "@cryptoalgebra/alm-sdk": "^1.0.14", - "@cryptoalgebra/custom-pools-and-sliding-fee-sdk": "npm:@cryptoalgebra/integral-sdk@1.0.3", + "@cryptoalgebra/integral-sdk": "^1.0.3", "@radix-ui/react-checkbox": "^1.0.4", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-select": "^2.0.0", "@radix-ui/react-switch": "^1.0.3", "@radix-ui/react-toast": "^1.1.5", - "@tanstack/react-table": "^8.13.2", - "@wagmi/cli": "1.0.0", - "buffer": "^6.0.3", + "@reown/appkit": "^1.7.9", + "@reown/appkit-adapter-wagmi": "^1.7.9", + "@tailwindcss/vite": "^4.1.10", + "@tanstack/react-query": "^5.80.7", + "@tanstack/react-table": "^8.10.4", + "@wagmi/cli": "^2.3.1", "class-variance-authority": "^0.7.0", - "clsx": "^2.1.0", + "clsx": "^2.0.0", "fuse.js": "^7.0.0", "graphql": "^16.8.1", "lodash.merge": "^4.6.2", - "lucide-react": "^0.354.0", - "process": "^0.11.10", + "lucide-react": "^0.279.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hook-form": "^7.51.0", - "react-router-dom": "^6.22.3", + "react-router-dom": "^6.16.0", "react-window": "^1.8.10", - "swr": "^2.3.6", - "tailwind-merge": "^2.2.1", - "tailwindcss-animate": "^1.0.7", - "util": "^0.12.5", + "swr": "^2.3.7", + "tailwind-merge": "^3.3.1", + "tailwindcss": "^4.1.10", "vaul": "^0.9.0", - "viem": "0.3.36", - "wagmi": "1.0.6" + "viem": "^2.31.3", + "wagmi": "^2.15.6", + "zustand": "^4.4.1" }, "devDependencies": { "@graphql-codegen/cli": "5.0.0", @@ -50,20 +53,22 @@ "@graphql-codegen/typescript-operations": "^4.0.1", "@graphql-codegen/typescript-react-apollo": "^4.0.0", "@types/lodash.merge": "^4.6.9", - "@types/node": "^20.11.25", - "@types/react": "^18.2.56", - "@types/react-dom": "^18.2.19", + "@types/node": "^20.7.0", + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", "@types/react-window": "^1.8.8", - "@typescript-eslint/eslint-plugin": "^7.0.2", - "@typescript-eslint/parser": "^7.0.2", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.18", - "eslint": "^8.56.0", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "@vitejs/plugin-react-swc": "^3.3.2", + "autoprefixer": "^10.4.16", + "eslint": "^8.45.0", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "postcss": "^8.4.35", - "tailwindcss": "^3.4.1", - "typescript": "^5.2.2", - "vite": "^5.1.4" + "eslint-plugin-react-refresh": "^0.4.3", + "postcss": "^8.4.30", + "tailwindcss-animate": "^1.0.7", + "ts-node": "^10.9.2", + "typescript": "^5.0.2", + "vite": "^6.3.5", + "vite-plugin-eslint": "^1.8.1" } } diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 2e7af2b..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000..8f28330 Binary files /dev/null and b/public/favicon.png differ diff --git a/src/App.css b/src/App.css deleted file mode 100644 index d1476a7..0000000 --- a/src/App.css +++ /dev/null @@ -1,49 +0,0 @@ -html, body { - height: 100%; - /* background: url("../bg.svg"); */ - background-color: var(--background); - color: var(--foreground); -} - -#root { - max-width: 1280px; - height: 100%; - margin: 0 auto; - padding: 2rem; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -@media (prefers-reduced-motion: no-preference) { - a:nth-of-type(2) .logo { - animation: logo-spin infinite 20s linear; - } -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} diff --git a/src/App.tsx b/src/App.tsx index 2ba9efa..72de8cc 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,12 +1,12 @@ -import { WagmiConfig } from "wagmi"; -import "./App.css" -import { config } from "./wagmi"; import Layout from "./components/common/Layout"; +import { Outlet } from "react-router-dom"; -const LayoutApp = ({ children }: { children: React.ReactNode }) => - - {children} - - +function App() { + return ( + + + + ); +} -export default LayoutApp; \ No newline at end of file +export default App; diff --git a/src/abis/algebraBasePlugin.ts b/src/abis/algebraBasePlugin.ts deleted file mode 100644 index a67a8e2..0000000 --- a/src/abis/algebraBasePlugin.ts +++ /dev/null @@ -1,814 +0,0 @@ -export const algebraBasePluginABI = [ - { - "inputs": [ - { - "internalType": "address", - "name": "_pool", - "type": "address" - }, - { - "internalType": "address", - "name": "_factory", - "type": "address" - }, - { - "internalType": "address", - "name": "_pluginFactory", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "targetIsTooOld", - "type": "error" - }, - { - "inputs": [], - "name": "tickOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "transferFailed", - "type": "error" - }, - { - "inputs": [], - "name": "volatilityOracleAlreadyInitialized", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint16", - "name": "baseFee", - "type": "uint16" - } - ], - "name": "BaseFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newIncentive", - "type": "address" - } - ], - "name": "Incentive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "priceChangeFactor", - "type": "uint256" - } - ], - "name": "PriceChangeFactor", - "type": "event" - }, - { - "inputs": [], - "name": "ALGEBRA_BASE_PLUGIN_MANAGER", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "afterFlash", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint160", - "name": "", - "type": "uint160" - }, - { - "internalType": "int24", - "name": "tick", - "type": "int24" - } - ], - "name": "afterInitialize", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "int24", - "name": "", - "type": "int24" - }, - { - "internalType": "int24", - "name": "", - "type": "int24" - }, - { - "internalType": "int128", - "name": "", - "type": "int128" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "afterModifyPosition", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bool", - "name": "zeroToOne", - "type": "bool" - }, - { - "internalType": "int256", - "name": "", - "type": "int256" - }, - { - "internalType": "uint160", - "name": "", - "type": "uint160" - }, - { - "internalType": "int256", - "name": "", - "type": "int256" - }, - { - "internalType": "int256", - "name": "", - "type": "int256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "afterSwap", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "beforeFlash", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint160", - "name": "", - "type": "uint160" - } - ], - "name": "beforeInitialize", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "int24", - "name": "", - "type": "int24" - }, - { - "internalType": "int24", - "name": "", - "type": "int24" - }, - { - "internalType": "int128", - "name": "", - "type": "int128" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "beforeModifyPosition", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - }, - { - "internalType": "uint24", - "name": "", - "type": "uint24" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bool", - "name": "zeroToOne", - "type": "bool" - }, - { - "internalType": "int256", - "name": "", - "type": "int256" - }, - { - "internalType": "uint160", - "name": "", - "type": "uint160" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "beforeSwap", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - }, - { - "internalType": "uint24", - "name": "", - "type": "uint24" - }, - { - "internalType": "uint24", - "name": "", - "type": "uint24" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "collectPluginFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "defaultPluginConfig", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "secondsAgo", - "type": "uint32" - } - ], - "name": "getSingleTimepoint", - "outputs": [ - { - "internalType": "int56", - "name": "tickCumulative", - "type": "int56" - }, - { - "internalType": "uint88", - "name": "volatilityCumulative", - "type": "uint88" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32[]", - "name": "secondsAgos", - "type": "uint32[]" - } - ], - "name": "getTimepoints", - "outputs": [ - { - "internalType": "int56[]", - "name": "tickCumulatives", - "type": "int56[]" - }, - { - "internalType": "uint88[]", - "name": "volatilityCumulatives", - "type": "uint88[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "handlePluginFee", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "incentive", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "targetIncentive", - "type": "address" - } - ], - "name": "isIncentiveConnected", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "isInitialized", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastTimepointTimestamp", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint16", - "name": "startIndex", - "type": "uint16" - }, - { - "internalType": "uint16", - "name": "amount", - "type": "uint16" - } - ], - "name": "prepayTimepointsStorageSlots", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "s_baseFee", - "outputs": [ - { - "internalType": "uint16", - "name": "", - "type": "uint16" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "s_feeFactors", - "outputs": [ - { - "internalType": "uint128", - "name": "zeroToOneFeeFactor", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "oneToZeroFeeFactor", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "s_priceChangeFactor", - "outputs": [ - { - "internalType": "uint16", - "name": "", - "type": "uint16" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint16", - "name": "newBaseFee", - "type": "uint16" - } - ], - "name": "setBaseFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newIncentive", - "type": "address" - } - ], - "name": "setIncentive", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint16", - "name": "newPriceChangeFactor", - "type": "uint16" - } - ], - "name": "setPriceChangeFactor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "timepointIndex", - "outputs": [ - { - "internalType": "uint16", - "name": "", - "type": "uint16" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "timepoints", - "outputs": [ - { - "internalType": "bool", - "name": "initialized", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "blockTimestamp", - "type": "uint32" - }, - { - "internalType": "int56", - "name": "tickCumulative", - "type": "int56" - }, - { - "internalType": "uint88", - "name": "volatilityCumulative", - "type": "uint88" - }, - { - "internalType": "int24", - "name": "tick", - "type": "int24" - }, - { - "internalType": "int24", - "name": "averageTick", - "type": "int24" - }, - { - "internalType": "uint16", - "name": "windowStartIndex", - "type": "uint16" - } - ], - "stateMutability": "view", - "type": "function" - } -] as const; diff --git a/src/abis/algebraFactory.ts b/src/abis/algebraFactory.ts deleted file mode 100644 index 52a2087..0000000 --- a/src/abis/algebraFactory.ts +++ /dev/null @@ -1,812 +0,0 @@ -export const algebraFactoryABI = [ - { - inputs: [ - { - internalType: 'address', - name: '_poolDeployer', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint16', - name: 'newDefaultCommunityFee', - type: 'uint16', - }, - ], - name: 'DefaultCommunityFee', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint16', - name: 'newDefaultFee', - type: 'uint16', - }, - ], - name: 'DefaultFee', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'defaultPluginFactoryAddress', - type: 'address', - }, - ], - name: 'DefaultPluginFactory', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'int24', - name: 'newDefaultTickspacing', - type: 'int24', - }, - ], - name: 'DefaultTickspacing', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferStarted', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'token0', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'token1', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'pool', - type: 'address', - }, - ], - name: 'Pool', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'RenounceOwnershipFinish', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'finishTimestamp', - type: 'uint256', - }, - ], - name: 'RenounceOwnershipStart', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'RenounceOwnershipStop', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'bytes32', - name: 'previousAdminRole', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'bytes32', - name: 'newAdminRole', - type: 'bytes32', - }, - ], - name: 'RoleAdminChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'sender', - type: 'address', - }, - ], - name: 'RoleGranted', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'sender', - type: 'address', - }, - ], - name: 'RoleRevoked', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'newVaultFactory', - type: 'address', - }, - ], - name: 'VaultFactory', - type: 'event', - }, - { - inputs: [], - name: 'DEFAULT_ADMIN_ROLE', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'POOLS_ADMINISTRATOR_ROLE', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'POOL_INIT_CODE_HASH', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'acceptOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'token0', - type: 'address', - }, - { - internalType: 'address', - name: 'token1', - type: 'address', - }, - ], - name: 'computePoolAddress', - outputs: [ - { - internalType: 'address', - name: 'pool', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'tokenA', - type: 'address', - }, - { - internalType: 'address', - name: 'tokenB', - type: 'address', - }, - ], - name: 'createPool', - outputs: [ - { - internalType: 'address', - name: 'pool', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'defaultCommunityFee', - outputs: [ - { - internalType: 'uint16', - name: '', - type: 'uint16', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'pool', - type: 'address', - }, - ], - name: 'defaultConfigurationForPool', - outputs: [ - { - internalType: 'uint16', - name: 'communityFee', - type: 'uint16', - }, - { - internalType: 'int24', - name: 'tickSpacing', - type: 'int24', - }, - { - internalType: 'uint16', - name: 'fee', - type: 'uint16', - }, - { - internalType: 'address', - name: 'communityVault', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'defaultFee', - outputs: [ - { - internalType: 'uint16', - name: '', - type: 'uint16', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'defaultPluginFactory', - outputs: [ - { - internalType: 'contract IAlgebraPluginFactory', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'defaultTickspacing', - outputs: [ - { - internalType: 'int24', - name: '', - type: 'int24', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - ], - name: 'getRoleAdmin', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'uint256', - name: 'index', - type: 'uint256', - }, - ], - name: 'getRoleMember', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - ], - name: 'getRoleMemberCount', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'grantRole', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'hasRole', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'hasRoleOrOwner', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'pendingOwner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'poolByPair', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'poolDeployer', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnershipStartTimestamp', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'renounceRole', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'revokeRole', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint16', - name: 'newDefaultCommunityFee', - type: 'uint16', - }, - ], - name: 'setDefaultCommunityFee', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint16', - name: 'newDefaultFee', - type: 'uint16', - }, - ], - name: 'setDefaultFee', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newDefaultPluginFactory', - type: 'address', - }, - ], - name: 'setDefaultPluginFactory', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'int24', - name: 'newDefaultTickspacing', - type: 'int24', - }, - ], - name: 'setDefaultTickspacing', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newVaultFactory', - type: 'address', - }, - ], - name: 'setVaultFactory', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'startRenounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'stopRenounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', - }, - ], - name: 'supportsInterface', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'vaultFactory', - outputs: [ - { - internalType: 'contract IAlgebraVaultFactory', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, -] as const; diff --git a/src/abis/algebraPool.ts b/src/abis/algebraPool.ts deleted file mode 100644 index 707a03e..0000000 --- a/src/abis/algebraPool.ts +++ /dev/null @@ -1,1173 +0,0 @@ -export const algebraPoolABI = [ - { - "inputs": [], - "name": "alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "arithmeticError", - "type": "error" - }, - { - "inputs": [], - "name": "bottomTickLowerThanMIN", - "type": "error" - }, - { - "inputs": [], - "name": "dynamicFeeActive", - "type": "error" - }, - { - "inputs": [], - "name": "dynamicFeeDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "flashInsufficientPaid0", - "type": "error" - }, - { - "inputs": [], - "name": "flashInsufficientPaid1", - "type": "error" - }, - { - "inputs": [], - "name": "insufficientInputAmount", - "type": "error" - }, - { - "inputs": [], - "name": "invalidAmountRequired", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "selector", - "type": "bytes4" - } - ], - "name": "invalidHookResponse", - "type": "error" - }, - { - "inputs": [], - "name": "invalidLimitSqrtPrice", - "type": "error" - }, - { - "inputs": [], - "name": "invalidNewCommunityFee", - "type": "error" - }, - { - "inputs": [], - "name": "invalidNewTickSpacing", - "type": "error" - }, - { - "inputs": [], - "name": "liquidityAdd", - "type": "error" - }, - { - "inputs": [], - "name": "liquidityOverflow", - "type": "error" - }, - { - "inputs": [], - "name": "liquiditySub", - "type": "error" - }, - { - "inputs": [], - "name": "locked", - "type": "error" - }, - { - "inputs": [], - "name": "notAllowed", - "type": "error" - }, - { - "inputs": [], - "name": "notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "onlyFarming", - "type": "error" - }, - { - "inputs": [], - "name": "pluginIsNotConnected", - "type": "error" - }, - { - "inputs": [], - "name": "priceOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "tickInvalidLinks", - "type": "error" - }, - { - "inputs": [], - "name": "tickIsNotInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "tickIsNotSpaced", - "type": "error" - }, - { - "inputs": [], - "name": "tickOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "topTickAboveMAX", - "type": "error" - }, - { - "inputs": [], - "name": "topTickLowerOrEqBottomTick", - "type": "error" - }, - { - "inputs": [], - "name": "transferFailed", - "type": "error" - }, - { - "inputs": [], - "name": "zeroAmountRequired", - "type": "error" - }, - { - "inputs": [], - "name": "zeroLiquidityActual", - "type": "error" - }, - { - "inputs": [], - "name": "zeroLiquidityDesired", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "int24", - "name": "bottomTick", - "type": "int24" - }, - { - "indexed": true, - "internalType": "int24", - "name": "topTick", - "type": "int24" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "liquidityAmount", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount0", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount1", - "type": "uint256" - } - ], - "name": "Burn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "int24", - "name": "bottomTick", - "type": "int24" - }, - { - "indexed": true, - "internalType": "int24", - "name": "topTick", - "type": "int24" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "amount0", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "amount1", - "type": "uint128" - } - ], - "name": "Collect", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint16", - "name": "communityFeeNew", - "type": "uint16" - } - ], - "name": "CommunityFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint16", - "name": "fee", - "type": "uint16" - } - ], - "name": "Fee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount0", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount1", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "paid0", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "paid1", - "type": "uint256" - } - ], - "name": "Flash", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint160", - "name": "price", - "type": "uint160" - }, - { - "indexed": false, - "internalType": "int24", - "name": "tick", - "type": "int24" - } - ], - "name": "Initialize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "int24", - "name": "bottomTick", - "type": "int24" - }, - { - "indexed": true, - "internalType": "int24", - "name": "topTick", - "type": "int24" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "liquidityAmount", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount0", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount1", - "type": "uint256" - } - ], - "name": "Mint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newPluginAddress", - "type": "address" - } - ], - "name": "Plugin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "newPluginConfig", - "type": "uint8" - } - ], - "name": "PluginConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount0", - "type": "int256" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount1", - "type": "int256" - }, - { - "indexed": false, - "internalType": "uint160", - "name": "price", - "type": "uint160" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "liquidity", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "int24", - "name": "tick", - "type": "int24" - } - ], - "name": "Swap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "int24", - "name": "newTickSpacing", - "type": "int24" - } - ], - "name": "TickSpacing", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "int24", - "name": "bottomTick", - "type": "int24" - }, - { - "internalType": "int24", - "name": "topTick", - "type": "int24" - }, - { - "internalType": "uint128", - "name": "amount", - "type": "uint128" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "burn", - "outputs": [ - { - "internalType": "uint256", - "name": "amount0", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount1", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "int24", - "name": "bottomTick", - "type": "int24" - }, - { - "internalType": "int24", - "name": "topTick", - "type": "int24" - }, - { - "internalType": "uint128", - "name": "amount0Requested", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "amount1Requested", - "type": "uint128" - } - ], - "name": "collect", - "outputs": [ - { - "internalType": "uint128", - "name": "amount0", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "amount1", - "type": "uint128" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "communityFeeLastTimestamp", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "communityVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "factory", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "fee", - "outputs": [ - { - "internalType": "uint16", - "name": "currentFee", - "type": "uint16" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount0", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount1", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "flash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getCommunityFeePending", - "outputs": [ - { - "internalType": "uint128", - "name": "", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getReserves", - "outputs": [ - { - "internalType": "uint128", - "name": "", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalState", - "outputs": [ - { - "internalType": "uint160", - "name": "price", - "type": "uint160" - }, - { - "internalType": "int24", - "name": "tick", - "type": "int24" - }, - { - "internalType": "uint16", - "name": "fee", - "type": "uint16" - }, - { - "internalType": "uint8", - "name": "pluginConfig", - "type": "uint8" - }, - { - "internalType": "uint16", - "name": "communityFee", - "type": "uint16" - }, - { - "internalType": "bool", - "name": "unlocked", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint160", - "name": "initialPrice", - "type": "uint160" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "liquidity", - "outputs": [ - { - "internalType": "uint128", - "name": "", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxLiquidityPerTick", - "outputs": [ - { - "internalType": "uint128", - "name": "", - "type": "uint128" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "leftoversRecipient", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "int24", - "name": "bottomTick", - "type": "int24" - }, - { - "internalType": "int24", - "name": "topTick", - "type": "int24" - }, - { - "internalType": "uint128", - "name": "liquidityDesired", - "type": "uint128" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "mint", - "outputs": [ - { - "internalType": "uint256", - "name": "amount0", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount1", - "type": "uint256" - }, - { - "internalType": "uint128", - "name": "liquidityActual", - "type": "uint128" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nextTickGlobal", - "outputs": [ - { - "internalType": "int24", - "name": "", - "type": "int24" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "plugin", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "positions", - "outputs": [ - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "innerFeeGrowth0Token", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "innerFeeGrowth1Token", - "type": "uint256" - }, - { - "internalType": "uint128", - "name": "fees0", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "fees1", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "prevTickGlobal", - "outputs": [ - { - "internalType": "int24", - "name": "", - "type": "int24" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint16", - "name": "newCommunityFee", - "type": "uint16" - } - ], - "name": "setCommunityFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint16", - "name": "newFee", - "type": "uint16" - } - ], - "name": "setFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newPluginAddress", - "type": "address" - } - ], - "name": "setPlugin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "newConfig", - "type": "uint8" - } - ], - "name": "setPluginConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int24", - "name": "newTickSpacing", - "type": "int24" - } - ], - "name": "setTickSpacing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "bool", - "name": "zeroToOne", - "type": "bool" - }, - { - "internalType": "int256", - "name": "amountRequired", - "type": "int256" - }, - { - "internalType": "uint160", - "name": "limitSqrtPrice", - "type": "uint160" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "int256", - "name": "amount0", - "type": "int256" - }, - { - "internalType": "int256", - "name": "amount1", - "type": "int256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "leftoversRecipient", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "bool", - "name": "zeroToOne", - "type": "bool" - }, - { - "internalType": "int256", - "name": "amountToSell", - "type": "int256" - }, - { - "internalType": "uint160", - "name": "limitSqrtPrice", - "type": "uint160" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "swapWithPaymentInAdvance", - "outputs": [ - { - "internalType": "int256", - "name": "amount0", - "type": "int256" - }, - { - "internalType": "int256", - "name": "amount1", - "type": "int256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tickSpacing", - "outputs": [ - { - "internalType": "int24", - "name": "", - "type": "int24" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int16", - "name": "", - "type": "int16" - } - ], - "name": "tickTable", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int24", - "name": "", - "type": "int24" - } - ], - "name": "ticks", - "outputs": [ - { - "internalType": "uint256", - "name": "liquidityTotal", - "type": "uint256" - }, - { - "internalType": "int128", - "name": "liquidityDelta", - "type": "int128" - }, - { - "internalType": "int24", - "name": "prevTick", - "type": "int24" - }, - { - "internalType": "int24", - "name": "nextTick", - "type": "int24" - }, - { - "internalType": "uint256", - "name": "outerFeeGrowth0Token", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "outerFeeGrowth1Token", - "type": "uint256" - } - ], - "stateMutability": "view", - "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": "totalFeeGrowth0Token", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalFeeGrowth1Token", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } -] as const diff --git a/src/abis/algebraStubPlugin.ts b/src/abis/algebraStubPlugin.ts deleted file mode 100644 index 149190b..0000000 --- a/src/abis/algebraStubPlugin.ts +++ /dev/null @@ -1,460 +0,0 @@ -export const algebraStubPluginABI = [ - { - inputs: [ - { - internalType: 'address', - name: '_factory', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - inputs: [], - name: 'afterFlashHookDisabled', - type: 'error', - }, - { - inputs: [], - name: 'afterInitializeHookDisabled', - type: 'error', - }, - { - inputs: [], - name: 'afterPositionHookDisabled', - type: 'error', - }, - { - inputs: [], - name: 'afterSwapHookDisabled', - type: 'error', - }, - { - inputs: [], - name: 'beforeFlashHookDisabled', - type: 'error', - }, - { - inputs: [], - name: 'beforeInitializeHookDisabled', - type: 'error', - }, - { - inputs: [], - name: 'beforePositionHookDisabled', - type: 'error', - }, - { - inputs: [], - name: 'beforeSwapHookDisabled', - type: 'error', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint8', - name: 'newPluginConfig', - type: 'uint8', - }, - ], - name: 'newPluginConfig', - type: 'event', - }, - { - inputs: [], - name: 'ALGEBRA_BASE_PLUGIN_MANAGER', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'bytes', - name: '', - type: 'bytes', - }, - ], - name: 'afterFlash', - outputs: [ - { - internalType: 'bytes4', - name: '', - type: 'bytes4', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'uint160', - name: '', - type: 'uint160', - }, - { - internalType: 'int24', - name: '', - type: 'int24', - }, - ], - name: 'afterInitialize', - outputs: [ - { - internalType: 'bytes4', - name: '', - type: 'bytes4', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'int24', - name: '', - type: 'int24', - }, - { - internalType: 'int24', - name: '', - type: 'int24', - }, - { - internalType: 'int128', - name: '', - type: 'int128', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'bytes', - name: '', - type: 'bytes', - }, - ], - name: 'afterModifyPosition', - outputs: [ - { - internalType: 'bytes4', - name: '', - type: 'bytes4', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'bool', - name: '', - type: 'bool', - }, - { - internalType: 'int256', - name: '', - type: 'int256', - }, - { - internalType: 'uint160', - name: '', - type: 'uint160', - }, - { - internalType: 'int256', - name: '', - type: 'int256', - }, - { - internalType: 'int256', - name: '', - type: 'int256', - }, - { - internalType: 'bytes', - name: '', - type: 'bytes', - }, - ], - name: 'afterSwap', - outputs: [ - { - internalType: 'bytes4', - name: '', - type: 'bytes4', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'bytes', - name: '', - type: 'bytes', - }, - ], - name: 'beforeFlash', - outputs: [ - { - internalType: 'bytes4', - name: '', - type: 'bytes4', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'uint160', - name: '', - type: 'uint160', - }, - ], - name: 'beforeInitialize', - outputs: [ - { - internalType: 'bytes4', - name: '', - type: 'bytes4', - }, - ], - stateMutability: 'pure', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'int24', - name: '', - type: 'int24', - }, - { - internalType: 'int24', - name: '', - type: 'int24', - }, - { - internalType: 'int128', - name: '', - type: 'int128', - }, - { - internalType: 'bytes', - name: '', - type: 'bytes', - }, - ], - name: 'beforeModifyPosition', - outputs: [ - { - internalType: 'bytes4', - name: '', - type: 'bytes4', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'bool', - name: '', - type: 'bool', - }, - { - internalType: 'int256', - name: '', - type: 'int256', - }, - { - internalType: 'uint160', - name: '', - type: 'uint160', - }, - { - internalType: 'bool', - name: '', - type: 'bool', - }, - { - internalType: 'bytes', - name: '', - type: 'bytes', - }, - ], - name: 'beforeSwap', - outputs: [ - { - internalType: 'bytes4', - name: '', - type: 'bytes4', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'defaultPluginConfig', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'pluginConfig', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: '_pluginConfig', - type: 'uint8', - }, - ], - name: 'setNewPluginConfig', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -] as const; diff --git a/src/abis/farmingCenter.ts b/src/abis/farmingCenter.ts deleted file mode 100644 index 6ca027a..0000000 --- a/src/abis/farmingCenter.ts +++ /dev/null @@ -1,392 +0,0 @@ -export const farmingCenterABI = [ - { - "inputs": [ - { - "internalType": "contract IAlgebraEternalFarming", - "name": "_eternalFarming", - "type": "address" - }, - { - "internalType": "contract INonfungiblePositionManager", - "name": "_nonfungiblePositionManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "int256", - "name": "liquidityDelta", - "type": "int256" - } - ], - "name": "applyLiquidityDelta", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burnPosition", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IERC20Minimal", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountRequested", - "type": "uint256" - } - ], - "name": "claimReward", - "outputs": [ - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "contract IERC20Minimal", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "contract IERC20Minimal", - "name": "bonusRewardToken", - "type": "address" - }, - { - "internalType": "contract IAlgebraPool", - "name": "pool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - } - ], - "internalType": "struct IncentiveKey", - "name": "key", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "collectRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bonusReward", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IAlgebraPool", - "name": "pool", - "type": "address" - }, - { - "internalType": "address", - "name": "newVirtualPool", - "type": "address" - } - ], - "name": "connectVirtualPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liquidityDelta", - "type": "uint256" - } - ], - "name": "decreaseLiquidity", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "deposits", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "contract IERC20Minimal", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "contract IERC20Minimal", - "name": "bonusRewardToken", - "type": "address" - }, - { - "internalType": "contract IAlgebraPool", - "name": "pool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - } - ], - "internalType": "struct IncentiveKey", - "name": "key", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "enterFarming", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "eternalFarming", - "outputs": [ - { - "internalType": "contract IAlgebraEternalFarming", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "contract IERC20Minimal", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "contract IERC20Minimal", - "name": "bonusRewardToken", - "type": "address" - }, - { - "internalType": "contract IAlgebraPool", - "name": "pool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - } - ], - "internalType": "struct IncentiveKey", - "name": "key", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exitFarming", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "incentiveKeys", - "outputs": [ - { - "internalType": "contract IERC20Minimal", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "contract IERC20Minimal", - "name": "bonusRewardToken", - "type": "address" - }, - { - "internalType": "contract IAlgebraPool", - "name": "pool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liquidityDelta", - "type": "uint256" - } - ], - "name": "increaseLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes[]", - "name": "data", - "type": "bytes[]" - } - ], - "name": "multicall", - "outputs": [ - { - "internalType": "bytes[]", - "name": "results", - "type": "bytes[]" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "nonfungiblePositionManager", - "outputs": [ - { - "internalType": "contract INonfungiblePositionManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "virtualPoolAddresses", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } -] as const \ No newline at end of file diff --git a/src/abis/index.ts b/src/abis/index.ts deleted file mode 100644 index 23b08ac..0000000 --- a/src/abis/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -export * from "./eternalFarming"; -export * from "./farmingCenter"; -export * from "./algebraPool"; -export * from "./algebraFactory"; -export * from "./pluginFactory"; -export * from "./algebraBasePlugin"; -export * from "./algebraVirtualPool"; -export * from "./algebraStubPlugin"; -export * from "./ve33"; diff --git a/src/abis/pluginFactory.ts b/src/abis/pluginFactory.ts deleted file mode 100644 index a0bcc47..0000000 --- a/src/abis/pluginFactory.ts +++ /dev/null @@ -1,227 +0,0 @@ -export const pluginFactoryABI = [ - { - "inputs": [ - { - "internalType": "address", - "name": "_algebraFactory", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint16", - "name": "newDefaultBaseFee", - "type": "uint16" - } - ], - "name": "DefaultBaseFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newFarmingAddress", - "type": "address" - } - ], - "name": "FarmingAddress", - "type": "event" - }, - { - "inputs": [], - "name": "ALGEBRA_BASE_PLUGIN_FACTORY_ADMINISTRATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "afterCreatePoolHook", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "algebraFactory", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "pool", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "beforeCreatePoolHook", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token0", - "type": "address" - }, - { - "internalType": "address", - "name": "token1", - "type": "address" - } - ], - "name": "createPluginForExistingPool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "defaultBaseFee", - "outputs": [ - { - "internalType": "uint16", - "name": "", - "type": "uint16" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "farmingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "poolAddress", - "type": "address" - } - ], - "name": "pluginByPool", - "outputs": [ - { - "internalType": "address", - "name": "pluginAddress", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint16", - "name": "newDefaultBaseFee", - "type": "uint16" - } - ], - "name": "setDefaultBaseFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFarmingAddress", - "type": "address" - } - ], - "name": "setFarmingAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] as const; diff --git a/src/assets/react.svg b/src/assets/react.svg deleted file mode 100644 index 6c87de9..0000000 --- a/src/assets/react.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/components/common/AdminAccount/index.tsx b/src/components/common/AdminAccount/index.tsx index 7c086e0..cf3a97a 100644 --- a/src/components/common/AdminAccount/index.tsx +++ b/src/components/common/AdminAccount/index.tsx @@ -1,38 +1,26 @@ -import { useAlgebraFactoryHasRoleOrOwner } from '@/generated'; -import { useAccount } from 'wagmi'; +import { useReadAlgebraFactoryHasRoleOrOwner } from "@/generated"; +import { useAccount } from "wagmi"; -const ADMIN_ROLE_CONSTANT = - '0xa777c10270ee0b99d2c737c09ff865ed48064b252418bbd31d39c8b88ea12219'; +const ADMIN_ROLE_CONSTANT = "0xa777c10270ee0b99d2c737c09ff865ed48064b252418bbd31d39c8b88ea12219"; -const POOLS_ADMINISTRATOR_ROLE = - '0xb73ce166ead2f8e9add217713a7989e4edfba9625f71dfd2516204bb67ad3442'; +const POOLS_ADMINISTRATOR_ROLE = "0xb73ce166ead2f8e9add217713a7989e4edfba9625f71dfd2516204bb67ad3442"; const AdminAccount = () => { const { address: account } = useAccount(); - const { data: isAdmin, isLoading: isLoadingAdmin } = - useAlgebraFactoryHasRoleOrOwner({ - args: account ? [ADMIN_ROLE_CONSTANT, account] : undefined, - }); + const { data: isAdmin, isLoading: isLoadingAdmin } = useReadAlgebraFactoryHasRoleOrOwner({ + args: account ? [ADMIN_ROLE_CONSTANT, account] : undefined, + }); - const { data: isPoolAdmin, isLoading: isLoadingPoolAdmin } = - useAlgebraFactoryHasRoleOrOwner({ - args: account ? [POOLS_ADMINISTRATOR_ROLE, account] : undefined, - }); + const { data: isPoolAdmin, isLoading: isLoadingPoolAdmin } = useReadAlgebraFactoryHasRoleOrOwner({ + args: account ? [POOLS_ADMINISTRATOR_ROLE, account] : undefined, + }); const isLoading = isLoadingAdmin || isLoadingPoolAdmin; if (!account) return; - return ( - !isAdmin && - !isPoolAdmin && - !isLoading && ( -
- Connect admin account -
- ) - ); + return !isAdmin && !isPoolAdmin && !isLoading &&
Connect admin account
; }; export default AdminAccount; diff --git a/src/components/common/CopyButton/index.tsx b/src/components/common/CopyButton/index.tsx index e5a4ebb..2b1ef65 100644 --- a/src/components/common/CopyButton/index.tsx +++ b/src/components/common/CopyButton/index.tsx @@ -1,28 +1,29 @@ -import { Copy } from "lucide-react" -import { useState } from "react" +import { Button } from "@/components/ui/button"; +import { Copy } from "lucide-react"; +import { useState } from "react"; interface ICopyButton { - data: string + data: string; } const CopyButton = ({ data }: ICopyButton) => { - - const [isCopied, setIsCopied] = useState(false) + const [isCopied, setIsCopied] = useState(false); const handleCopy = () => { navigator.clipboard.writeText(data).then(() => { - setIsCopied(true) + setIsCopied(true); setTimeout(() => { - setIsCopied(false) - }, 3000) - }) - } - - return + setIsCopied(false); + }, 3000); + }); + }; -} + return ( + + ); +}; -export default CopyButton +export default CopyButton; diff --git a/src/components/common/CurrencyLogo/index.tsx b/src/components/common/CurrencyLogo/index.tsx index df357b1..349822d 100644 --- a/src/components/common/CurrencyLogo/index.tsx +++ b/src/components/common/CurrencyLogo/index.tsx @@ -1,12 +1,10 @@ -import { Currency } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; +import { Currency, WNATIVE } from "@cryptoalgebra/integral-sdk"; import React from "react"; -import { Address } from "wagmi"; -import EthLogo from "@/assets/tokens/ether.svg"; -import BTCLogo from "@/assets/tokens/wbtc.svg"; +import { Address } from "viem"; import USDCLogo from "@/assets/tokens/usdc.svg"; -import EtherLogo from "@/assets/tokens/ether.svg"; -import ALGBLogo from "@/assets/algebra-logo.svg"; -import { cn } from "@/lib/utils"; +import EthLogo from "@/assets/tokens/ether.svg"; +import { cn } from "@/utils/common/cn"; +import { DEFAULT_CHAIN_ID, DEFAULT_NATIVE_SYMBOL } from "config/default-chain"; interface CurrencyLogoProps { currency: Currency | undefined | null; @@ -18,22 +16,14 @@ interface CurrencyLogoProps { export const specialTokens: { [key: Address]: { symbol: string; logo: string }; } = { - ["0x4200000000000000000000000000000000000006"]: { - symbol: "ETH", - logo: EtherLogo, + [WNATIVE[DEFAULT_CHAIN_ID].address.toLowerCase()]: { + symbol: "WETH", + logo: EthLogo, }, ["0xabac6f23fdf1313fc2e9c9244f666157ccd32990"]: { symbol: "USDC", logo: USDCLogo, }, - ["0xaff9ae92ef4362117d64fe51c20011a6ee456815"]: { - symbol: "BTC", - logo: BTCLogo, - }, - ["0x253f3460bc16074b960f80421d72e6fa6ef786c8"]: { - symbol: "ALGB", - logo: ALGBLogo, - }, }; const CurrencyLogo = ({ currency, size, className, style = {} }: CurrencyLogoProps) => { @@ -42,7 +32,7 @@ const CurrencyLogo = ({ currency, size, className, style = {} }: CurrencyLogoPro const address = currency.wrapped.address.toLowerCase() as Address; - const classString = cn(`w-[${size}px] h-[${size}px] min-w-[${size}px] min-h-[${size}px] bg-card-dark rounded-full`, className); + const classString = cn(`w-[${size}px] h-[${size}px] min-w-[${size}px] min-h-[${size}px] bg-black rounded-full`, className); if (address in specialTokens) { return ( @@ -67,7 +57,7 @@ const CurrencyLogo = ({ currency, size, className, style = {} }: CurrencyLogoPro return ( {"ETH"} +
@@ -49,9 +50,9 @@ const EnterAmountCard = ({ currency, value, handleChange, valueUsd }: EnterAmoun Balance: {balanceString}
- +
)}
diff --git a/src/components/common/Header/index.tsx b/src/components/common/Header/index.tsx index 8e1ce8a..1f4ecee 100644 --- a/src/components/common/Header/index.tsx +++ b/src/components/common/Header/index.tsx @@ -1,94 +1,106 @@ -import { Select, SelectContent, SelectItem, SelectTrigger } from "@/components/ui/select"; import { Link, NavLink, matchPath, useLocation } from "react-router-dom"; -import { useAccount, useConnect, useDisconnect } from "wagmi"; +import { useAccount, useBalance } from "wagmi"; +import IntegralLogo from "@/assets/algebra-logo.svg"; +import { truncateHash } from "@/utils/common/truncateHash"; +import { useAppKit, useAppKitNetwork } from "@reown/appkit/react"; +import { Button } from "@/components/ui/button"; +import { ChevronDown, WalletIcon } from "lucide-react"; +import { formatAmount } from "@/utils/common/formatAmount"; +import { formatUnits } from "viem"; +import { enabledModules } from "config/app-modules"; +import AdminAccount from "../AdminAccount"; -const Connect = () => { - const { connector, isConnected } = useAccount(); - const { connect, connectors, isLoading, pendingConnector } = useConnect(); - const { disconnect } = useDisconnect(); +const Account = () => { + const { open } = useAppKit(); + + const { caipNetwork: currentNetwork } = useAppKitNetwork(); + + const { address: account } = useAccount(); + + const { data: balance } = useBalance({ + address: account, + }); + + const formattedBalance = balance ? formatAmount(formatUnits(balance.value, balance.decimals), 4) : null; return ( -
-
- {isConnected ? ( - - ) : ( - - )} +
+
+ +
); }; const PATHS = { - FARMS: "/farms", POOLS: "/pools", + POOL: "/pools/:id", + FARMS: "/farms", + FARM: "/farms/:id", GAUGES: "/gauges", + GAUGE: "/gauges/:id", }; const menuItems = [ - { - title: "Farms", - link: "/farms", - active: [PATHS.FARMS], - }, { title: "Pools", link: "/pools", - active: [PATHS.POOLS], + active: [PATHS.POOLS, PATHS.POOL], }, - { + enabledModules.FarmingModule && { + title: "Farms", + link: "/farms", + active: [PATHS.FARMS, PATHS.FARM], + }, + enabledModules.Ve33Module && { title: "Gauges", link: "/gauges", - active: [PATHS.GAUGES], + active: [PATHS.GAUGES, PATHS.GAUGE], }, -]; +].filter(Boolean) as { title: string; link: string; active: string[] }[]; const Header = () => { const { pathname } = useLocation(); const setNavlinkClasses = (paths: string[]) => - paths.some((path) => matchPath(path, pathname)) ? "text-primary-text bg-blue-400" : "hover:bg-blue-100"; + paths.some((path) => matchPath(path, pathname)) ? "text-primary" : "text-black/50 hover:text-black/70"; return ( -
- - Integral Admin Panel - - - +
+ +
+ + Integral Logo + Admin Panel + + + +
); }; diff --git a/src/components/common/Layout/index.tsx b/src/components/common/Layout/index.tsx index d74806b..f2929ff 100644 --- a/src/components/common/Layout/index.tsx +++ b/src/components/common/Layout/index.tsx @@ -1,22 +1,18 @@ -// import { Toaster } from "@/components/ui/toaster" -import AdminAccount from "../AdminAccount"; -import Header from "../Header" +import { Toaster } from "@/components/ui/toaster"; +import Header from "../Header"; interface LayoutProps { - children: React.ReactNode + children: React.ReactNode; } const Layout = ({ children }: LayoutProps) => { - return (
- -
-
{children}
- {/* */} +
+
{children}
+
- ) - -} + ); +}; -export default Layout; \ No newline at end of file +export default Layout; diff --git a/src/components/common/PageContainer/index.tsx b/src/components/common/PageContainer/index.tsx index bab05bf..3631fb2 100644 --- a/src/components/common/PageContainer/index.tsx +++ b/src/components/common/PageContainer/index.tsx @@ -1,13 +1,9 @@ interface PageContainerProps { - children: React.ReactNode + children: React.ReactNode; } const PageContainer = ({ children }: PageContainerProps) => { + return
{children}
; +}; - return
- {children} -
- -} - -export default PageContainer \ No newline at end of file +export default PageContainer; diff --git a/src/components/common/TokenSelector/index.tsx b/src/components/common/TokenSelector/index.tsx index 60cf994..8549225 100644 --- a/src/components/common/TokenSelector/index.tsx +++ b/src/components/common/TokenSelector/index.tsx @@ -9,302 +9,235 @@ import { FixedSizeList } from "react-window"; import { Address, isAddress } from "viem"; import { useAccount, useBalance } from "wagmi"; import CurrencyLogo from "../CurrencyLogo"; -import { - ADDRESS_ZERO, - Currency, - ExtendedNative, - Token, -} from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; +import { ADDRESS_ZERO, Currency, ExtendedNative, Token } from "@cryptoalgebra/integral-sdk"; import { formatCurrency } from "@/utils/common/formatCurrency"; import { useTokensState } from "@/state/tokensStore"; import { Copy } from "lucide-react"; -import { cn } from "@/lib/utils"; +import { cn } from "@/utils/common/cn"; +import { Button } from "@/components/ui/button"; const TokenSelectorView = { - DEFAULT_LIST: "DEFAULT_LIST", - IMPORT_TOKEN: "IMPORT_TOKEN", - NOT_FOUND: "NOT_FOUND", + DEFAULT_LIST: "DEFAULT_LIST", + IMPORT_TOKEN: "IMPORT_TOKEN", + NOT_FOUND: "NOT_FOUND", }; -type TokenSelectorViewType = - (typeof TokenSelectorView)[keyof typeof TokenSelectorView]; +type TokenSelectorViewType = typeof TokenSelectorView[keyof typeof TokenSelectorView]; const Search = ({ - data, - onSearch, + data, + onSearch, }: { - data: TokenFieldsFragment[]; - onSearch: ( - matchedTokens: TokenFieldsFragment[], - importToken: Token | undefined - ) => void; + data: TokenFieldsFragment[]; + onSearch: (matchedTokens: TokenFieldsFragment[], importToken: Token | undefined) => void; }) => { - const [query, setQuery] = useState
(undefined); - const debouncedQuery = useDebounce(query, 200); - const tokenEntity = useAlgebraToken( - debouncedQuery && isAddress(debouncedQuery) ? debouncedQuery : undefined - ); - - const fuseOptions = useMemo( - () => ({ - keys: ["id", "symbol", "name"], - threshold: 0, - }), - [] - ); - - const { result, pattern, search } = useFuse({ - data, - options: fuseOptions, - }); - - const handleInput = (input: string | undefined) => { - setQuery(input); - }; + const [query, setQuery] = useState
(undefined); + const debouncedQuery = useDebounce(query, 200); + const tokenEntity = useAlgebraToken(debouncedQuery && isAddress(debouncedQuery) ? debouncedQuery : undefined); + + const fuseOptions = useMemo( + () => ({ + keys: ["id", "symbol", "name"], + threshold: 0, + }), + [] + ); - useEffect(() => { - search(query); - }, [query, search]); + const { result, pattern, search } = useFuse({ + data, + options: fuseOptions, + }); - useEffect(() => { - onSearch( - result, - tokenEntity instanceof ExtendedNative ? undefined : tokenEntity + const handleInput = (input: string | undefined) => { + setQuery(input); + }; + + useEffect(() => { + search(query); + }, [query, search]); + + useEffect(() => { + onSearch(result, tokenEntity instanceof ExtendedNative ? undefined : tokenEntity); + }, [result, tokenEntity, pattern, onSearch]); + + return ( + handleInput(e.target.value)} + /> ); - }, [result, tokenEntity, pattern, onSearch]); - - return ( - handleInput(e.target.value)} - /> - ); }; -const LoadingRow = () => ( -
-); +const LoadingRow = () =>
; const TokenRow = ({ - account, - token, - onSelect, - otherCurrency, - style, + account, + token, + onSelect, + otherCurrency, + style, }: { - token: TokenFieldsFragment; - account: Address | undefined; - onSelect: (currency: Currency) => void; - otherCurrency: Currency | null | undefined; - style: React.CSSProperties; + token: TokenFieldsFragment; + account: Address | undefined; + onSelect: (currency: Currency) => void; + otherCurrency: Currency | null | undefined; + style: React.CSSProperties; }) => { - const currency = useCurrency(token.id as Address); - - const { data: balance, isLoading } = useBalance({ - address: account, - token: token.id === ADDRESS_ZERO ? undefined : (token.id as Address), - }); - - const lock = otherCurrency?.isNative - ? token.id === ADDRESS_ZERO - : token.id.toLowerCase() === otherCurrency?.wrapped.address.toLowerCase(); + const currency = useCurrency(token.id as Address); - const [isCopied, setIsCopied] = useState(false); - - const handleCopy = (e: React.MouseEvent) => { - e.stopPropagation(); - navigator.clipboard.writeText(token.id).then(() => { - setIsCopied(true); - setTimeout(() => setIsCopied(false), 3000); + const { data: balance, isLoading } = useBalance({ + address: account, + token: token.id === ADDRESS_ZERO ? undefined : (token.id as Address), }); - }; - return ( - -
-
{token.name}
-
- -
- {isLoading - ? "Loading..." - : balance - ? formatCurrency.format(Number(balance.formatted)) - : ""} -
- - ); + const lock = otherCurrency?.isNative + ? token.id === ADDRESS_ZERO + : token.id.toLowerCase() === otherCurrency?.wrapped.address.toLowerCase(); + + const [isCopied, setIsCopied] = useState(false); + + const handleCopy = (e: React.MouseEvent) => { + e.stopPropagation(); + navigator.clipboard.writeText(token.id).then(() => { + setIsCopied(true); + setTimeout(() => setIsCopied(false), 3000); + }); + }; + + return ( + + +
{token.name}
+ + +
{isLoading ? "Loading..." : balance ? formatCurrency.format(Number(balance.formatted)) : ""}
+ + ); }; -const ImportTokenRow = ({ - token, - onImport, -}: { - token: Token; - onImport: (token: Token) => void; -}) => ( -
-
-
- -
-
-
{token.symbol}
-
{token.name}
-
+const ImportTokenRow = ({ token, onImport }: { token: Token; onImport: (token: Token) => void }) => ( +
+
+
+ +
+
+
{token.symbol}
+
{token.name}
+
+
+
- -
); export const TokenSelector = ({ - onSelect, - otherCurrency, + onSelect, + otherCurrency, }: { - onSelect: (currency: Currency) => void; - otherCurrency: Currency | null | undefined; + onSelect: (currency: Currency) => void; + otherCurrency: Currency | null | undefined; }) => { - const { address: account } = useAccount(); + const { address: account } = useAccount(); - const [selectorView, setSelectorView] = useState( - TokenSelectorView.DEFAULT_LIST - ); + const [selectorView, setSelectorView] = useState(TokenSelectorView.DEFAULT_LIST); - const { - actions: { importToken }, - } = useTokensState(); + const { + actions: { importToken }, + } = useTokensState(); - const { tokens, isLoading } = useAllTokens(); + const { tokens, isLoading } = useAllTokens(); - const [matchedTokens, setMatchedTokens] = useState([]); - const [tokenForImport, setTokenForImport] = useState(); + const [matchedTokens, setMatchedTokens] = useState([]); + const [tokenForImport, setTokenForImport] = useState(); - const filteredTokens = useMemo( - () => (matchedTokens.length ? matchedTokens : tokens), - [tokens, matchedTokens] - ); + const filteredTokens = useMemo(() => (matchedTokens.length ? matchedTokens : tokens), [tokens, matchedTokens]); - const handleSearch = ( - matchedTokens: TokenFieldsFragment[], - importToken: Token | undefined - ) => { - if (matchedTokens.length) { - setMatchedTokens(matchedTokens); - setSelectorView(TokenSelectorView.DEFAULT_LIST); - } else if (importToken) { - setTokenForImport(importToken); - setSelectorView(TokenSelectorView.IMPORT_TOKEN); - } else if (!isLoading) { - setSelectorView(TokenSelectorView.NOT_FOUND); - } - }; + const handleSearch = (matchedTokens: TokenFieldsFragment[], importToken: Token | undefined) => { + if (matchedTokens.length) { + setMatchedTokens(matchedTokens); + setSelectorView(TokenSelectorView.DEFAULT_LIST); + } else if (importToken) { + setTokenForImport(importToken); + setSelectorView(TokenSelectorView.IMPORT_TOKEN); + } else if (!isLoading) { + setSelectorView(TokenSelectorView.NOT_FOUND); + } + }; - const handleImport = (token: Token) => { - importToken( - token.address as Address, - token.symbol || "Unknown", - token.name || "Unknown", - token.decimals, - token.chainId - ); - setSelectorView(TokenSelectorView.DEFAULT_LIST); - setTokenForImport(undefined); - }; - - const Row = useCallback( - ({ - data, - index, - style, - }: { - data: TokenFieldsFragment[]; - index: number; - style: React.CSSProperties; - }) => { - const token = data[index]; + const handleImport = (token: Token) => { + importToken(token.address as Address, token.symbol || "Unknown", token.name || "Unknown", token.decimals, token.chainId); + setSelectorView(TokenSelectorView.DEFAULT_LIST); + setTokenForImport(undefined); + }; - if (!token) return null; + const Row = useCallback( + ({ data, index, style }: { data: TokenFieldsFragment[]; index: number; style: React.CSSProperties }) => { + const token = data[index]; - return ( - - ); - }, - [account, onSelect, otherCurrency] - ); + if (!token) return null; - const itemKey = useCallback((index: number, data: TokenFieldsFragment[]) => { - const currency = data[index]; - return currency.name; - }, []); + return ; + }, + [account, onSelect, otherCurrency] + ); - return ( -
- - {selectorView === TokenSelectorView.DEFAULT_LIST ? ( - isLoading ? ( - - {LoadingRow} - - ) : ( - - {Row} - - ) - ) : selectorView === TokenSelectorView.IMPORT_TOKEN && tokenForImport ? ( - - ) : ( -
- Token not found + const itemKey = useCallback((index: number, data: TokenFieldsFragment[]) => { + const currency = data[index]; + return currency.name; + }, []); + + return ( +
+ + {selectorView === TokenSelectorView.DEFAULT_LIST ? ( + isLoading ? ( + + {LoadingRow} + + ) : ( + + {Row} + + ) + ) : selectorView === TokenSelectorView.IMPORT_TOKEN && tokenForImport ? ( + + ) : ( +
Token not found
+ )}
- )} -
- ); + ); }; diff --git a/src/components/farm/FarmDetails/index.tsx b/src/components/farm/FarmDetails/index.tsx deleted file mode 100644 index 7e0d3f3..0000000 --- a/src/components/farm/FarmDetails/index.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import Loader from "@/components/common/Loader"; -import { ALGEBRA_ETERNAL_FARMING } from "@/constants/addresses"; -import { eternalFarmingABI } from "@/generated"; -import { farmsClient } from "@/graphql/clients"; -import { useAllDepositsOnFarmingQuery } from "@/graphql/generated/graphql"; -import { useTransitionAwait } from "@/hooks/common/useTransactionAwait"; -import { IncentiveKey } from "@/types/incentive-key"; -import { Address, useContractWrite, usePrepareContractWrite } from "wagmi"; - -interface IFarmDetails { - id: string; - incentiveKey: IncentiveKey; - isDeactivated: boolean; - minimalPositionWidth: number; - poolDeployer: Address; -} - -const FarmDetails = ({ id, incentiveKey, isDeactivated, minimalPositionWidth, poolDeployer }: IFarmDetails) => { - const { data: deposits } = useAllDepositsOnFarmingQuery({ - skip: !id || isDeactivated, - client: farmsClient, - variables: { - farmId: id || "", - }, - }); - - const depositsOnFarm = deposits ? deposits.deposits.length : undefined; - - const { config } = usePrepareContractWrite({ - address: ALGEBRA_ETERNAL_FARMING, - abi: eternalFarmingABI, - functionName: "deactivateIncentive", - args: [incentiveKey, poolDeployer], - }); - - const { data, write } = useContractWrite(config); - - const { isLoading } = useTransitionAwait(data?.hash, "Deactivate Farm"); - - return ( -
-
Farm Details
-
-
-
Farm ID
-
{id}
-
-
-
Minimal position width
-
{minimalPositionWidth}
-
-
-
Deposits
- {depositsOnFarm !== undefined ?
{depositsOnFarm}
:
} -
-
-
- {!isDeactivated && ( - - )} -
-
- ); -}; - -export default FarmDetails; diff --git a/src/components/farm/FarmPoolDetails/index.tsx b/src/components/farm/FarmPoolDetails/index.tsx deleted file mode 100644 index 5f4f516..0000000 --- a/src/components/farm/FarmPoolDetails/index.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import DataWithCopyButton from '@/components/common/DataWithCopyButton'; -import Loader from '@/components/common/Loader'; -import { useSinglePoolQuery } from '@/graphql/generated/graphql'; -import { formatCurrency } from '@/utils/common/formatCurrency'; -import { useMemo } from 'react'; - -interface IFarmPoolDetails { - name: string; - id: string; -} - -const FarmPoolDetails = ({ name, id }: IFarmPoolDetails) => { - const { data: pool } = useSinglePoolQuery({ - variables: { - poolId: id, - }, - }); - - const formattedPool = useMemo(() => { - if (!pool?.pool) return; - - return { - token0To1Rate: Number(pool.pool.token1Price).toFixed(6), - token1To0Rate: Number(pool.pool.token0Price).toFixed(6), - tvlUSD: formatCurrency.format(pool.pool.totalValueLockedUSD), - }; - }, [pool]); - - const token0 = pool?.pool?.token0; - const token1 = pool?.pool?.token1; - - return ( -
-
{`${name} Details`}
- {token0 && token1 ? ( -
-
-
- Pool address -
- -
-
-
{`${token0.symbol} address`}
- -
-
-
{`${token1.symbol} address`}
- -
-
-
{`${token0.symbol} to ${token1.symbol} rate`}
- {formattedPool ? ( -
{`1 ${token0.symbol} = ${formattedPool.token0To1Rate} ${token1.symbol}`}
- ) : ( -
- )} -
-
-
{`${token1.symbol} to ${token0.symbol} rate`}
- {formattedPool ? ( -
{`1 ${token1.symbol} = ${formattedPool.token1To0Rate} ${token0.symbol}`}
- ) : ( -
- )} -
-
- ) : ( - - )} -
- ); -}; - -export default FarmPoolDetails; diff --git a/src/components/farms/CreateFarmButton/index.tsx b/src/components/farms/CreateFarmButton/index.tsx deleted file mode 100644 index 02e90d9..0000000 --- a/src/components/farms/CreateFarmButton/index.tsx +++ /dev/null @@ -1,146 +0,0 @@ -import { eternalFarmingABI } from "@/abis"; -import Loader from "@/components/common/Loader"; -import { ALGEBRA_ETERNAL_FARMING } from "@/constants/addresses"; -import { useAlgebraPoolPlugin } from "@/generated"; -import { useApprove } from "@/hooks/common/useApprove"; -import { useCurrency } from "@/hooks/common/useCurrency"; -import { useTransitionAwait } from "@/hooks/common/useTransactionAwait"; -import { ApprovalState } from "@/types/approve-state"; -import { PartialIncentiveKey } from "@/types/incentive-key"; -import { IRewards } from "@/types/rewards"; -import { tryParseAmount } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { useEffect } from "react"; -import { useNavigate } from "react-router-dom"; -import { Address, useContractWrite, usePrepareContractWrite } from "wagmi"; - -interface ICreateFarmButton { - hasSecondReward: boolean; - incentiveKey: PartialIncentiveKey; - rewards: IRewards; - minimalPositionWidth: number; - poolDeployer: Address; -} - -const CreateFarmButton = ({ - hasSecondReward, - incentiveKey: { rewardToken, bonusRewardToken, pool, nonce }, - rewards: { reward, rewardBn, rewardRateBn, bonusReward, bonusRewardBn, bonusRewardRateBn }, - minimalPositionWidth, -}: // poolDeployer, -ICreateFarmButton) => { - const navigate = useNavigate(); - - const { data: plugin } = useAlgebraPoolPlugin({ - address: pool, - }); - - const isKeyReady = rewardToken && pool && plugin && nonce !== undefined && (hasSecondReward ? Boolean(bonusRewardToken) : true); - - const areRewardsReady = rewardBn && rewardRateBn && (hasSecondReward ? Boolean(bonusRewardBn && bonusRewardRateBn) : true); - - const rewardCurrency = useCurrency(rewardToken); - const bonusRewardCurrency = useCurrency(bonusRewardToken); - - const [parsedRewardAmount, parsedBonusRewardAmount] = [ - tryParseAmount(reward, rewardCurrency), - tryParseAmount(bonusReward, bonusRewardCurrency), - ]; - - const { approvalState: approvalStateReward, approvalCallback: approvalCallbackReward } = useApprove( - parsedRewardAmount, - ALGEBRA_ETERNAL_FARMING - ); - const { approvalState: approvalStateBonusReward, approvalCallback: approvalCallbackBonusReward } = useApprove( - parsedBonusRewardAmount, - ALGEBRA_ETERNAL_FARMING - ); - - const showApproveReward = approvalStateReward === ApprovalState.NOT_APPROVED || approvalStateReward === ApprovalState.PENDING; - const showApproveBonusReward = - approvalStateBonusReward === ApprovalState.NOT_APPROVED || approvalStateBonusReward === ApprovalState.PENDING; - - const { config } = usePrepareContractWrite({ - address: ALGEBRA_ETERNAL_FARMING, - abi: eternalFarmingABI, - functionName: "createEternalFarming", - args: - isKeyReady && areRewardsReady && !showApproveReward && !showApproveBonusReward - ? [ - { - rewardToken, - bonusRewardToken: bonusRewardToken || "0x0000000000000000000000000000000000000000", - pool, - nonce, - }, - { - reward: rewardBn, - rewardRate: rewardRateBn, - bonusReward: bonusRewardBn || 0n, - bonusRewardRate: bonusRewardRateBn || 0n, - minimalPositionWidth, - }, - plugin, - // poolDeployer, - ] - : undefined, - }); - - const { data, write: onCreate } = useContractWrite(config); - - const { isLoading, isSuccess } = useTransitionAwait(data?.hash, `Create Farm`); - - useEffect(() => { - if (isSuccess) { - navigate("/farms"); - } - }, [hasSecondReward, isSuccess, navigate]); - - const isDisabled = !isKeyReady || !areRewardsReady || !onCreate || isLoading; - - if (showApproveReward) - return ( - - ); - - if (showApproveBonusReward) - return ( - - ); - - return ( - - ); -}; - -export default CreateFarmButton; diff --git a/src/components/farms/FarmList/index.tsx b/src/components/farms/FarmList/index.tsx deleted file mode 100644 index 2969ed7..0000000 --- a/src/components/farms/FarmList/index.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import { Checkbox } from "@/components/ui/checkbox"; -import { farmsClient } from "@/graphql/clients"; -import { FarmingFieldsFragment, useAllFarmsQuery } from "@/graphql/generated/graphql"; -import { useFarmData } from "@/hooks/farms/useFarmData"; -import { useMemo, useState } from "react"; -import { Link } from "react-router-dom"; - -const Toolbar = ({ changeShowDeactivated }: { changeShowDeactivated: (state: boolean) => void }) => { - return
- {/*
- -
*/} -
- - -
-
-} - -const FarmHeader = () =>
-
Pool
-
Rewards
-
Bonus Rewards
-
-
- -const FarmRow = (farm: FarmingFieldsFragment) => { - - const { token0, token1, reward, bonusReward, rewardToken, bonusRewardToken, isDeactivated } = useFarmData(farm) - - const isEmpty = isDeactivated && ( Number(reward) === 0 && ( Number(bonusReward) === 0 || !bonusReward ) ) - - return
- {token0 && token1 ?
-
Pool
-
{`${token0.symbol} / ${token1.symbol}`}
-
:
} - { rewardToken && reward ?
-
Rewards
-
{`${reward} ${rewardToken.symbol}`}
-
:
} - { bonusRewardToken && bonusReward ?
-
Bonus Rewards
-
{`${bonusReward} ${bonusRewardToken.symbol}`}
-
:
} - { !isEmpty &&
- Manage → -
} -
-} - -const FarmList = () => { - - const [showDeactivated, setShowDeactivated] = useState(false) - - const { data: farms, loading } = useAllFarmsQuery({ - client: farmsClient, - }) - - const { activeFarms, deactivatedFarms } = useMemo(() => { - - if (!farms) return { - activeFarms: [], - deactivatedFarms: [] - } - - return farms.eternalFarmings.reduce<{ activeFarms: FarmingFieldsFragment[], deactivatedFarms: FarmingFieldsFragment[] }>((acc, farm) => { - - if (farm.isDeactivated) { - return { - ...acc, - deactivatedFarms: [...acc.deactivatedFarms, farm] - } - } - - return { - ...acc, - activeFarms: [...acc.activeFarms, farm] - } - - }, { - activeFarms: [], - deactivatedFarms: [] - }) - - }, [farms]) - - return
-
- setShowDeactivated(state)} /> -
- { loading ? 'Loading' :
-
Active Farms
- -
- { activeFarms.map(farm => ) } -
- { - showDeactivated ? <> -
Deactivated Farms
-
- { deactivatedFarms.map(farm => ) } -
- - : null - } -
} -
- -} - -export default FarmList; \ No newline at end of file diff --git a/src/components/gauge/GaugeDetails/index.tsx b/src/components/gauge/GaugeDetails/index.tsx deleted file mode 100644 index 6c6bae7..0000000 --- a/src/components/gauge/GaugeDetails/index.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import DataWithCopyButton from "@/components/common/DataWithCopyButton"; -import { VotingPool } from "@/types/gauge"; -import { formatUnits } from "viem"; - -interface IGaugeDetails { - votingPool: VotingPool; -} - -const GaugeDetails = ({ votingPool }: IGaugeDetails) => { - return ( -
-
Gauge Details
-
-
-

Gauge address

- -
-
-

Pool address

- -
-
-

Vault address

- -
-
-

Votes Deposited

-

{formatUnits(votingPool.poolVotesDeposited, 18)} veALGB

-
-
-

Total Incentives

-

${votingPool.rewardTokenList.reduce((acc, rewardToken) => acc + rewardToken.amountUsd, 0).toFixed(4)}

-
-
-
- ); -}; - -export default GaugeDetails; diff --git a/src/components/gauge/GaugeRewards/index.tsx b/src/components/gauge/GaugeRewards/index.tsx deleted file mode 100644 index e93b51b..0000000 --- a/src/components/gauge/GaugeRewards/index.tsx +++ /dev/null @@ -1,142 +0,0 @@ -import CurrencyLogo from "@/components/common/CurrencyLogo"; -import EnterAmountCard from "@/components/common/EnterAmountCard"; -import TokenSelectorModal from "@/components/modals/TokenSelectorModal"; -import { usePrepareVotingRewardIncentivize } from "@/generated"; -import { useApprove } from "@/hooks/common/useApprove"; -import { useCurrency } from "@/hooks/common/useCurrency"; -import { useTransitionAwait } from "@/hooks/common/useTransactionAwait"; -import { useWhitelistForGauge } from "@/hooks/gauges/useWhitelistForGauge"; -import { ApprovalState } from "@/types/approve-state"; -import { RewardToken, VotingPool } from "@/types/gauge"; -import { Currency, CurrencyAmount } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { Loader } from "lucide-react"; -import { useEffect, useState } from "react"; -import { Address, formatUnits, parseUnits } from "viem"; -import { useContractWrite } from "wagmi"; - -export function GaugeRewards({ votingPool, refetch }: { votingPool: VotingPool; refetch: () => void }) { - const filteredRewards = votingPool.rewardTokenList.filter((rewardToken) => rewardToken.amount > 0n); - return ( -
-
- Current Incentives -
- {filteredRewards.length > 0 ? ( - filteredRewards.map((rewardToken) => ( -
- -
- )) - ) : ( -
Gauge doesn't have rewards
- )} - -
- ); -} - -const NewIncentive = ({ votingReward, refetch }: { votingReward: Address; refetch: () => void }) => { - const [isOpen, setIsOpen] = useState(false); - const [selectedToken, setSelectedToken] = useState(); - const [tokenValue, setTokenValue] = useState(""); - - const parsedValue = selectedToken && parseUnits(tokenValue.toString() as any, selectedToken?.decimals); - - const { approvalCallback, approvalState } = useApprove( - selectedToken && parsedValue ? CurrencyAmount.fromRawAmount(selectedToken, parsedValue.toString()) : undefined, - votingReward - ); - - const { approvalCallback: whitelistCallback, approvalState: whitelistState } = useWhitelistForGauge( - selectedToken?.wrapped.address as Address - ); - - const { config } = usePrepareVotingRewardIncentivize({ - address: votingReward, - args: selectedToken && parsedValue ? [selectedToken.wrapped.address as Address, parsedValue] : undefined, - }); - - const { data, write, isLoading: isPending, error } = useContractWrite(config); - - const { isLoading, isSuccess } = useTransitionAwait(data?.hash, `New incentive`); - - useEffect(() => { - if (isSuccess) { - refetch(); - setSelectedToken(undefined); - setTokenValue(""); - setIsOpen(false); - } - }, [isSuccess]); - - return ( -
-
- New incentive - {selectedToken && ( - - )} -
- {selectedToken ? ( - <> - - {approvalState === ApprovalState.APPROVED && whitelistState === ApprovalState.APPROVED ? ( - - ) : approvalState === ApprovalState.APPROVED ? ( - - ) : ( - - )} - - ) : ( - - - - )} -
- ); -}; - -const GaugeRewardToken = ({ rewardToken }: { rewardToken: RewardToken }) => { - const currency = useCurrency(rewardToken.address as Address); - - return ( -
- -
- - {formatUnits(rewardToken.amount, rewardToken.decimals)} {currency?.symbol} - - ${rewardToken.amountUsd.toFixed(4)} -
-
- ); -}; diff --git a/src/components/gauges/GaugesList/index.tsx b/src/components/gauges/GaugesList/index.tsx deleted file mode 100644 index b15e5db..0000000 --- a/src/components/gauges/GaugesList/index.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import { CUSTOM_POOL_DEPLOYER_TITLES } from "@/constants/custom-pool-deployer"; -import { FormattedGauge, useAllGauges } from "@/hooks/gauges/useAllGauges"; -import { Link } from "react-router-dom"; - -const GaugeHeader = () => ( -
-
Gauge
-
Deployer
-
TVL
-
Volume 24H
-
APR
-
-
-); - -const GaugeRow = (gauge: FormattedGauge) => { - return ( -
- {gauge.pair.token0 && gauge.pair.token1 && ( -
-
Gauge
-
-

{`${gauge.pair.token0.symbol} / ${gauge.pair.token1.symbol}`}

-
{`${gauge.fee}%`}
-
-
- )} - {gauge.deployer && ( -
-
Deployer
-
{CUSTOM_POOL_DEPLOYER_TITLES[gauge.deployer]}
-
- )} - {gauge.tvlUSD ? ( -
-
Gauge
-
{`$${gauge.tvlUSD.toFixed(2)}`}
-
- ) : ( -
$0
- )} - {gauge.volume24USD ? ( -
-
Gauge
-
{`$${gauge.volume24USD.toFixed(2)}`}
-
- ) : ( -
$0
- )} - {gauge.apr ? ( -
-
Gauge
-
{gauge.apr}
-
- ) : ( -
0
- )} - -
- - Manage → - -
-
- ); -}; - -const GaugesList = () => { - const { data: gauges, isLoading } = useAllGauges(); - - return ( -
- {isLoading ? ( - "Loading..." - ) : ( -
- -
- {gauges.map((gauge) => ( - - ))} -
-
- )} -
- ); -}; - -export default GaugesList; diff --git a/src/components/gauges/NewGaugeModal/index.tsx b/src/components/gauges/NewGaugeModal/index.tsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/modals/PoolsDefaultSettingsModal/index.tsx b/src/components/modals/PoolsDefaultSettingsModal/index.tsx index a2d31f2..131e4da 100644 --- a/src/components/modals/PoolsDefaultSettingsModal/index.tsx +++ b/src/components/modals/PoolsDefaultSettingsModal/index.tsx @@ -1,25 +1,13 @@ -import Loader from '@/components/common/Loader'; -import { - Credenza, - CredenzaBody, - CredenzaContent, - CredenzaHeader, - CredenzaTitle, - CredenzaTrigger, -} from '@/components/ui/credenza'; -import { Input } from '@/components/ui/input'; -import { - useAlgebraFactoryDefaultCommunityFee, - useAlgebraFactoryDefaultTickspacing, - useAlgebraFactoryDefaultFee, - usePrepareAlgebraFactorySetDefaultCommunityFee, - usePrepareAlgebraFactorySetDefaultTickspacing, - usePreparePluginFactorySetDefaultBaseFee, -} from '@/generated'; -import { useTransitionAwait } from '@/hooks/common/useTransactionAwait'; -import { cn } from '@/lib/utils'; -import { useEffect, useState } from 'react'; -import { useContractWrite } from 'wagmi'; +import Loader from "@/components/common/Loader"; +import { Button } from "@/components/ui/button"; +import { Credenza, CredenzaBody, CredenzaContent, CredenzaHeader, CredenzaTitle, CredenzaTrigger } from "@/components/ui/credenza"; +import { Input } from "@/components/ui/input"; +import { ALGEBRA_FACTORY, PLUGIN_FACTORY } from "config/contract-addresses"; +import { DEFAULT_CHAIN_ID } from "config/default-chain"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { useEffect, useState } from "react"; +import { useReadContracts, useWriteContract } from "wagmi"; +import { algebraFactoryABI, pluginFactoryABI } from "config/abis"; interface IPoolsDefaultSettingsModal { title: string; @@ -27,153 +15,142 @@ interface IPoolsDefaultSettingsModal { } enum SettingsKeys { - COMMUNITY_FEE = 'Community Fee', - FEE = 'Fee', - TICK_SPACING = 'Tick Spacing', + COMMUNITY_FEE = "Community Fee", + FEE = "Fee", + TICK_SPACING = "Tick Spacing", } -interface Settings { - [SettingsKeys.COMMUNITY_FEE]: number; - [SettingsKeys.FEE]: number; - [SettingsKeys.TICK_SPACING]: number; -} +type Settings = Record; -const PoolsDefaultSettingsModal = ({ - title, - children, -}: IPoolsDefaultSettingsModal) => { +const PoolsDefaultSettingsModal = ({ title, children }: IPoolsDefaultSettingsModal) => { const [settingsData, setSettingsData] = useState({ [SettingsKeys.COMMUNITY_FEE]: 0, [SettingsKeys.FEE]: 0, [SettingsKeys.TICK_SPACING]: 0, }); - const { data: defaultFee } = useAlgebraFactoryDefaultFee() + /* Get Default Settings */ + const { data: defaultSettingsResults } = useReadContracts({ + contracts: [ + { + address: ALGEBRA_FACTORY[DEFAULT_CHAIN_ID], + abi: algebraFactoryABI, + functionName: "defaultCommunityFee", + }, + { + address: ALGEBRA_FACTORY[DEFAULT_CHAIN_ID], + abi: algebraFactoryABI, + functionName: "defaultFee", + }, + { + address: ALGEBRA_FACTORY[DEFAULT_CHAIN_ID], + abi: algebraFactoryABI, + functionName: "defaultTickspacing", + }, + ], + }); - const { data: defaultCommunityFee } = useAlgebraFactoryDefaultCommunityFee(); + useEffect(() => { + if (!defaultSettingsResults) return; + const results = defaultSettingsResults.map((d) => d.result); + if (!results.length) return; - const { data: defaultTickSpacing } = useAlgebraFactoryDefaultTickspacing(); + const defaultSettings: Settings = { + [SettingsKeys.COMMUNITY_FEE]: Number(results[0]), + [SettingsKeys.FEE]: Number(results[1]), + [SettingsKeys.TICK_SPACING]: Number(results[2]), + }; - useEffect(() => { - if (defaultCommunityFee === undefined || defaultTickSpacing === undefined || defaultFee === undefined) return; - setSettingsData({ - [SettingsKeys.COMMUNITY_FEE]: defaultCommunityFee, - [SettingsKeys.FEE]: defaultFee, - [SettingsKeys.TICK_SPACING]: defaultTickSpacing, - }); - }, [defaultCommunityFee, defaultTickSpacing, defaultFee]); + setSettingsData(defaultSettings); + }, [defaultSettingsResults]); /* Set Default Community Fee */ - const { config: defaultCommunityFeeConfig } = - usePrepareAlgebraFactorySetDefaultCommunityFee({ - args: [settingsData[SettingsKeys.COMMUNITY_FEE]], - }); - - const { data: communityFeeHash, write: setDefaultCommunityFee } = - useContractWrite(defaultCommunityFeeConfig); + const { data: communityFeeHash, writeContract: setDefaultCommunityFee, isPending: isCommunityFeePending } = useWriteContract(); /* Set Default Fee */ - const { config: defaultFeeConfig } = - usePreparePluginFactorySetDefaultBaseFee({ - args: [settingsData[SettingsKeys.FEE]], - }); - - const { data: feeHash, write: setDefaultFeeConfiguration } = - useContractWrite(defaultFeeConfig); + const { data: feeHash, writeContract: setDefaultFeeConfiguration, isPending: isFeePending } = useWriteContract(); /* Set Tick Spacing */ - const { config: tickSpacingConfig } = - usePrepareAlgebraFactorySetDefaultTickspacing({ - args: [settingsData[SettingsKeys.TICK_SPACING]], - }); - - const { data: tickSpacingHash, write: setDefaultTickSpacing } = - useContractWrite(tickSpacingConfig); + const { data: tickSpacingHash, writeContract: setDefaultTickSpacing, isPending: isTickSpacingPending } = useWriteContract(); - const { isLoading: feeLoading } = useTransitionAwait( - feeHash?.hash, - 'Set Default Fee' - ); - const { isLoading: communityFeeLoading } = useTransitionAwait( - communityFeeHash?.hash, - 'Set Community Fee' - ); - const { isLoading: tickSpacingLoading } = useTransitionAwait( - tickSpacingHash?.hash, - 'Set Tick Spacing' - ); + const { isLoading: feeLoading } = useTransactionAwait(feeHash, { title: "Set Default Fee" }); + const { isLoading: communityFeeLoading } = useTransactionAwait(communityFeeHash, { title: "Set Community Fee" }); + const { isLoading: tickSpacingLoading } = useTransactionAwait(tickSpacingHash, { title: "Set Tick Spacing" }); - const handleSubmit = (e: React.FormEvent, key: SettingsKeys) => { - e.preventDefault(); + const handleSubmit = (key: SettingsKeys) => { switch (key) { case SettingsKeys.COMMUNITY_FEE: - setDefaultCommunityFee?.(); + setDefaultCommunityFee({ + address: ALGEBRA_FACTORY[DEFAULT_CHAIN_ID], + abi: algebraFactoryABI, + functionName: "setDefaultCommunityFee", + args: [settingsData[SettingsKeys.COMMUNITY_FEE]], + }); break; case SettingsKeys.FEE: - setDefaultFeeConfiguration?.(); + setDefaultFeeConfiguration({ + address: PLUGIN_FACTORY[DEFAULT_CHAIN_ID], + abi: pluginFactoryABI, + functionName: "setDefaultBaseFee", + args: [settingsData[SettingsKeys.FEE]], + }); break; case SettingsKeys.TICK_SPACING: - setDefaultTickSpacing?.(); + setDefaultTickSpacing({ + address: ALGEBRA_FACTORY[DEFAULT_CHAIN_ID], + abi: algebraFactoryABI, + functionName: "setDefaultTickspacing", + args: [settingsData[SettingsKeys.TICK_SPACING]], + }); break; default: break; } }; + const isLoading = + feeLoading || communityFeeLoading || tickSpacingLoading || isFeePending || isCommunityFeePending || isTickSpacingPending; + + const isButtonLoading = (key: SettingsKeys): boolean => { + switch (key) { + case SettingsKeys.COMMUNITY_FEE: + return communityFeeLoading || isCommunityFeePending; + case SettingsKeys.FEE: + return feeLoading || isFeePending; + case SettingsKeys.TICK_SPACING: + return tickSpacingLoading || isTickSpacingPending; + default: + return false; + } + }; + return ( {children} - + {title}
- {Object.entries(settingsData as Settings).map( - ([key, value]) => ( - + ))}
diff --git a/src/components/modals/TokenSelectorModal/index.tsx b/src/components/modals/TokenSelectorModal/index.tsx index 2b4b0c0..ddd52d6 100644 --- a/src/components/modals/TokenSelectorModal/index.tsx +++ b/src/components/modals/TokenSelectorModal/index.tsx @@ -1,70 +1,54 @@ import { TokenSelector } from "@/components/common/TokenSelector"; +import { Button } from "@/components/ui/button"; import { - Credenza, - CredenzaBody, - CredenzaClose, - CredenzaContent, - CredenzaHeader, - CredenzaTitle, - CredenzaTrigger, + Credenza, + CredenzaBody, + CredenzaClose, + CredenzaContent, + CredenzaHeader, + CredenzaTitle, + CredenzaTrigger, } from "@/components/ui/credenza"; -import { Currency } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; +import { Currency } from "@cryptoalgebra/integral-sdk"; +import { X } from "lucide-react"; interface ITokenSelectorModal { - isOpen: boolean; - setIsOpen: (state: boolean) => void; - onSelect: (currency: Currency) => void; - otherCurrency?: Currency | null | undefined; - children: React.ReactNode; + isOpen: boolean; + setIsOpen: (state: boolean) => void; + onSelect: (currency: Currency) => void; + otherCurrency?: Currency | null | undefined; + children: React.ReactNode; } -const TokenSelectorModal = ({ - isOpen, - setIsOpen, - onSelect, - otherCurrency, - children, -}: ITokenSelectorModal) => { - return ( - - {children} - setIsOpen(false)} - onEscapeKeyDown={() => setIsOpen(false)} - > - - Select a token - - - - - - - - - - ); + + Select a token + + + + + + + +
+
+ ); }; export default TokenSelectorModal; diff --git a/src/components/modals/farm/ManageRewardsModal/index.tsx b/src/components/modals/farm/ManageRewardsModal/index.tsx deleted file mode 100644 index edef200..0000000 --- a/src/components/modals/farm/ManageRewardsModal/index.tsx +++ /dev/null @@ -1,170 +0,0 @@ -import Loader from "@/components/common/Loader"; -import { - Credenza, - CredenzaBody, - CredenzaContent, - CredenzaHeader, - CredenzaTitle, - CredenzaTrigger, -} from "@/components/ui/credenza"; -import { ALGEBRA_ETERNAL_FARMING } from "@/constants/addresses"; -import { DEFAULT_CHAIN_ID } from "@/constants/default-chain-id"; -import { eternalFarmingABI } from "@/generated"; -import { useApprove } from "@/hooks/common/useApprove"; -import { useTransitionAwait } from "@/hooks/common/useTransactionAwait"; -import { ApprovalState } from "@/types/approve-state"; -import { IncentiveKey } from "@/types/incentive-key"; -import { - Token, - tryParseAmount, -} from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { useState } from "react"; -import { parseUnits } from "viem"; -import { useContractWrite, usePrepareContractWrite } from "wagmi"; - -type ManageFunctions = "addRewards" | "setRates" | "decreaseRewardsAmount"; - -interface IManageRewardsModal { - title: string; - functionName: ManageFunctions; - incentiveKey: IncentiveKey; - rewardRates: [ - { value: bigint; decimals: number }, - { value: bigint; decimals: number } - ]; - isBonus?: boolean; - children: React.ReactNode; -} - -const ManageRewardsModal = ({ - title, - functionName, - incentiveKey, - rewardRates, - isBonus = false, - children, -}: IManageRewardsModal) => { - const [value, setValue] = useState(""); - - const args = - functionName === "setRates" - ? isBonus - ? [ - rewardRates[0].value, - parseUnits(value as `${number}`, rewardRates[1].decimals), - ] - : [ - parseUnits(value as `${number}`, rewardRates[0].decimals), - rewardRates[1].value, - ] - : isBonus - ? [0n, parseUnits(value as `${number}`, rewardRates[1].decimals)] - : [parseUnits(value as `${number}`, rewardRates[0].decimals), 0n]; - - const parsedRewardAmount = tryParseAmount( - value, - new Token( - DEFAULT_CHAIN_ID, - isBonus ? incentiveKey.bonusRewardToken : incentiveKey.rewardToken, - isBonus ? rewardRates[1].decimals : rewardRates[0].decimals - ) - ); - - const { - approvalState: approvalStateReward, - approvalCallback: approvalCallbackReward, - } = useApprove(parsedRewardAmount, ALGEBRA_ETERNAL_FARMING); - - const showApproveReward = - (functionName === "addRewards" && - approvalStateReward === ApprovalState.NOT_APPROVED) || - approvalStateReward === ApprovalState.PENDING; - - const { config } = usePrepareContractWrite({ - address: ALGEBRA_ETERNAL_FARMING, - abi: eternalFarmingABI, - functionName, - args: !showApproveReward ? [incentiveKey, args[0], args[1]] : undefined, - }); - - const { data, write } = useContractWrite(config); - - const { isLoading } = useTransitionAwait(data?.hash, title); - - return ( - - {children} - - - {title} - - - { - // const value = e.target.value.replace(/,/g, ".") - // if (value === "" || RegExp(`^\\d*(?:\\\\[.])?\\d*$`).test(value.trim().replace(/[.*+?^${}()|[\]\\]/g, '\\$&'))) { - // setValue(value === '.' ? '0.' : value) - // } - // }} - onChange={(e) => { - let value = e.target.value.replace(/,/g, "."); - value = - value.indexOf(".") >= 0 - ? value.slice( - 0, - value.indexOf(".") + - (isBonus - ? rewardRates[1].decimals - : rewardRates[0].decimals) + - 1 - ) - : value; - if ( - value === "" || - RegExp(`^\\d*(?:\\\\[.])?\\d*$`).test( - value.trim().replace(/[.*+?^${}()|[\]\\]/g, "\\$&") - ) - ) { - setValue(value === "." ? "0." : value); - } - }} - /> - {showApproveReward ? ( - - ) : ( - - )} - - - - ); -}; - -export default ManageRewardsModal; diff --git a/src/components/modals/pool/ChangePluginAddressModal/index.tsx b/src/components/modals/pool/ChangePluginAddressModal/index.tsx index 58e2442..c0b709c 100644 --- a/src/components/modals/pool/ChangePluginAddressModal/index.tsx +++ b/src/components/modals/pool/ChangePluginAddressModal/index.tsx @@ -1,18 +1,12 @@ -import Loader from '@/components/common/Loader'; -import { - Credenza, - CredenzaBody, - CredenzaContent, - CredenzaHeader, - CredenzaTitle, - CredenzaTrigger, -} from '@/components/ui/credenza'; -import { Input } from '@/components/ui/input'; -import { usePrepareAlgebraPoolSetPlugin } from '@/generated'; -import { useTransitionAwait } from '@/hooks/common/useTransactionAwait'; -import { useState } from 'react'; -import { isAddress } from 'viem'; -import { Address, useContractWrite } from 'wagmi'; +import Loader from "@/components/common/Loader"; +import { Button } from "@/components/ui/button"; +import { Credenza, CredenzaBody, CredenzaContent, CredenzaHeader, CredenzaTitle, CredenzaTrigger } from "@/components/ui/credenza"; +import { Input } from "@/components/ui/input"; +import { algebraPoolABI } from "config"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { useState } from "react"; +import { Address, isAddress } from "viem"; +import { useWriteContract } from "wagmi"; interface IChangePluginAddressModal { title: string; @@ -20,28 +14,23 @@ interface IChangePluginAddressModal { poolId: Address; } -const ChangePluginAddressModal = ({ - title, - children, - poolId, -}: IChangePluginAddressModal) => { - const [value, setValue] = useState(''); +const ChangePluginAddressModal = ({ title, children, poolId }: IChangePluginAddressModal) => { + const [value, setValue] = useState(""); const [isAddressValid, setIsAddressValid] = useState(false); - const { config } = usePrepareAlgebraPoolSetPlugin({ - address: poolId, - args: [value as Address], - enabled: isAddress(value), - }); + const { data, writeContract, isPending } = useWriteContract(); - const { data, write } = useContractWrite(config); - - const { isLoading } = useTransitionAwait(data?.hash, title); + const { isLoading } = useTransactionAwait(data, { title }); const handleConfirm = () => { if (isAddress(value)) { setIsAddressValid(false); - write?.(); + writeContract({ + address: poolId, + abi: algebraPoolABI, + functionName: "setPlugin", + args: [value as Address], + }); } else { setIsAddressValid(true); } @@ -49,11 +38,11 @@ const ChangePluginAddressModal = ({ return ( {children} - + {title} - + setValue(e.target.value)} /> - {isAddressValid && ( -

- Incorrect address! -

- )} - + {isAddressValid &&

Incorrect address!

} +
diff --git a/src/components/modals/pool/ManageFeeModal/index.tsx b/src/components/modals/pool/ManageFeeModal/index.tsx new file mode 100644 index 0000000..e88b4fb --- /dev/null +++ b/src/components/modals/pool/ManageFeeModal/index.tsx @@ -0,0 +1,349 @@ +import Loader from "@/components/common/Loader"; +import { Button } from "@/components/ui/button"; +import { Credenza, CredenzaBody, CredenzaContent, CredenzaHeader, CredenzaTitle, CredenzaTrigger } from "@/components/ui/credenza"; +import { Input } from "@/components/ui/input"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { usePoolPlugins } from "@/hooks/pools/usePoolPlugins"; +import { useEffect, useState } from "react"; +import { Address } from "viem"; +import { useReadContract, useWriteContract } from "wagmi"; +import { algebraPoolABI, algebraBasePluginV1ABI, slidingFeePluginAbi } from "config/abis"; + +interface IManageFeeModal { + children: React.ReactNode; + poolId: Address; +} + +// AdaptiveFee configuration type +interface AdaptiveFeeConfig { + alpha1: number; + alpha2: number; + beta1: number; + beta2: number; + gamma1: number; + gamma2: number; + baseFee: number; +} + +// SlidingFee configuration type +interface SlidingFeeConfig { + baseFee: number; + priceChangeFactor: number; +} + +const ManageFeeModal = ({ children, poolId }: IManageFeeModal) => { + const { pluginAddress, feePluginType, isLoading: isPluginLoading } = usePoolPlugins(poolId); + + return ( + + {children} + + + Manage Fee Settings + + + {isPluginLoading ? ( +
+ +
+ ) : feePluginType === "ADAPTIVE_FEE" && pluginAddress ? ( + + ) : feePluginType === "SLIDING_FEE" && pluginAddress ? ( + + ) : ( + + )} +
+
+
+ ); +}; + +// ============ AdaptiveFee Form (AlgebraBasePluginV1) ============ +const AdaptiveFeeForm = ({ pluginAddress }: { pluginAddress: Address }) => { + const [config, setConfig] = useState({ + alpha1: 0, + alpha2: 0, + beta1: 0, + beta2: 0, + gamma1: 0, + gamma2: 0, + baseFee: 0, + }); + + // Read current fee configuration + const { data: feeConfig, isLoading: isConfigLoading } = useReadContract({ + address: pluginAddress, + abi: algebraBasePluginV1ABI, + functionName: "feeConfig", + }); + + useEffect(() => { + if (feeConfig) { + setConfig({ + alpha1: Number(feeConfig[0]), + alpha2: Number(feeConfig[1]), + beta1: Number(feeConfig[2]), + beta2: Number(feeConfig[3]), + gamma1: Number(feeConfig[4]), + gamma2: Number(feeConfig[5]), + baseFee: Number(feeConfig[6]), + }); + } + }, [feeConfig]); + + const { data: hash, writeContract, isPending } = useWriteContract(); + const { isLoading } = useTransactionAwait(hash, { title: "Change Fee Configuration" }); + + const handleConfirm = () => { + writeContract({ + address: pluginAddress, + abi: algebraBasePluginV1ABI, + functionName: "changeFeeConfiguration", + args: [ + { + alpha1: config.alpha1, + alpha2: config.alpha2, + beta1: config.beta1, + beta2: config.beta2, + gamma1: config.gamma1, + gamma2: config.gamma2, + baseFee: config.baseFee, + }, + ], + }); + }; + + const handleChange = (field: keyof AdaptiveFeeConfig, value: string) => { + setConfig((prev) => ({ + ...prev, + [field]: Number(value) || 0, + })); + }; + + if (isConfigLoading) { + return ( +
+ +
+ ); + } + + return ( +
+
+ Adaptive Fee - Configure dynamic fee parameters +
+ +
+
+ + handleChange("alpha1", v)} placeholder="Alpha 1" /> +
+
+ + handleChange("alpha2", v)} placeholder="Alpha 2" /> +
+
+ + handleChange("beta1", v)} placeholder="Beta 1" /> +
+
+ + handleChange("beta2", v)} placeholder="Beta 2" /> +
+
+ + handleChange("gamma1", v)} placeholder="Gamma 1" /> +
+
+ + handleChange("gamma2", v)} placeholder="Gamma 2" /> +
+
+ +
+ + handleChange("baseFee", v)} placeholder="Base Fee" /> +
+ + +
+ ); +}; + +// ============ SlidingFee Form ============ +const SlidingFeeForm = ({ pluginAddress }: { pluginAddress: Address }) => { + const [config, setConfig] = useState({ + baseFee: 0, + priceChangeFactor: 0, + }); + + // Read current base fee + const { data: currentBaseFee, isLoading: isBaseFeeLoading } = useReadContract({ + address: pluginAddress, + abi: slidingFeePluginAbi, + functionName: "s_baseFee", + }); + + // Read current price change factor + const { data: currentPriceChangeFactor, isLoading: isPriceFactorLoading } = useReadContract({ + address: pluginAddress, + abi: slidingFeePluginAbi, + functionName: "s_priceChangeFactor", + }); + + useEffect(() => { + if (currentBaseFee !== undefined) { + setConfig((prev) => ({ ...prev, baseFee: Number(currentBaseFee) })); + } + }, [currentBaseFee]); + + useEffect(() => { + if (currentPriceChangeFactor !== undefined) { + setConfig((prev) => ({ ...prev, priceChangeFactor: Number(currentPriceChangeFactor) })); + } + }, [currentPriceChangeFactor]); + + // Set Base Fee transaction + const { data: baseFeeHash, writeContract: writeBaseFee, isPending: isBaseFeeWritePending } = useWriteContract(); + const { isLoading: isBaseFeeWriteLoading } = useTransactionAwait(baseFeeHash, { title: "Set Base Fee" }); + + // Set Price Change Factor transaction + const { data: priceFactorHash, writeContract: writePriceFactor, isPending: isPriceFactorWritePending } = useWriteContract(); + const { isLoading: isPriceFactorWriteLoading } = useTransactionAwait(priceFactorHash, { title: "Set Price Change Factor" }); + + const handleSetBaseFee = () => { + writeBaseFee({ + address: pluginAddress, + abi: slidingFeePluginAbi, + functionName: "setBaseFee", + args: [config.baseFee], + }); + }; + + const handleSetPriceChangeFactor = () => { + writePriceFactor({ + address: pluginAddress, + abi: slidingFeePluginAbi, + functionName: "setPriceChangeFactor", + args: [config.priceChangeFactor], + }); + }; + + const isLoading = isBaseFeeLoading || isPriceFactorLoading; + + if (isLoading) { + return ( +
+ +
+ ); + } + + return ( +
+
+ Sliding Fee - Configure sliding fee parameters +
+ +
+ +
+ setConfig((prev) => ({ ...prev, baseFee: Number(v) || 0 }))} + placeholder="Base Fee" + className="flex-1" + /> + +
+
+ +
+ +
+ setConfig((prev) => ({ ...prev, priceChangeFactor: Number(v) || 0 }))} + placeholder="Price Change Factor" + className="flex-1" + /> + +
+
+
+ ); +}; + +// ============ Static Fee Form ============ +const StaticFeeForm = ({ poolId }: { poolId: Address }) => { + const [fee, setFee] = useState(0); + + // Read current fee + const { data: currentFee, isLoading: isFeeLoading } = useReadContract({ + address: poolId, + abi: algebraPoolABI, + functionName: "fee", + }); + + useEffect(() => { + if (currentFee !== undefined) { + setFee(Number(currentFee)); + } + }, [currentFee]); + + const { data: hash, writeContract, isPending } = useWriteContract(); + const { isLoading } = useTransactionAwait(hash, { title: "Set Fee" }); + + const handleConfirm = () => { + writeContract({ + address: poolId, + abi: algebraPoolABI, + functionName: "setFee", + args: [fee], + }); + }; + + if (isFeeLoading) { + return ( +
+ +
+ ); + } + + return ( +
+
+ Static Fee - Set pool fee directly +
+ +
+ + setFee(Number(v) || 0)} placeholder="Fee" /> +

+ Current fee: {currentFee !== undefined ? `${Number(currentFee) / 10000}%` : "Loading..."} +

+
+ + +
+ ); +}; + +export default ManageFeeModal; diff --git a/src/components/modals/pool/ManagePluginConfigModal/index.tsx b/src/components/modals/pool/ManagePluginConfigModal/index.tsx index e18ad66..09b8db3 100644 --- a/src/components/modals/pool/ManagePluginConfigModal/index.tsx +++ b/src/components/modals/pool/ManagePluginConfigModal/index.tsx @@ -1,14 +1,8 @@ -import Loader from '@/components/common/Loader'; -import { - Credenza, - CredenzaBody, - CredenzaContent, - CredenzaHeader, - CredenzaTitle, - CredenzaTrigger, -} from '@/components/ui/credenza'; -import { Switch } from '@/components/ui/switch'; -import { PluginFlags } from '@/types/pool-plugin-flags'; +import Loader from "@/components/common/Loader"; +import { Button } from "@/components/ui/button"; +import { Credenza, CredenzaBody, CredenzaContent, CredenzaHeader, CredenzaTitle, CredenzaTrigger } from "@/components/ui/credenza"; +import { Switch } from "@/components/ui/switch"; +import { PluginFlags } from "@/types/pool-plugin-flags"; interface IManagePluginConfigModal { title: string; @@ -29,49 +23,37 @@ const ManagePluginConfigModal = ({ pluginConfig, isLoading, onConfirm, - onReset + onReset, }: IManagePluginConfigModal) => { return ( {children} - + {title} - -
+ +
-

- Plugin Config (uint8) -

-

{pluginConfig}

+

Plugin Config (uint8)

+

{pluginConfig}

- +
-
+
{Object.entries(flags).map(([flag, value]) => ( -
diff --git a/src/components/modals/pool/ManagePoolSettingsModal/index.tsx b/src/components/modals/pool/ManagePoolSettingsModal/index.tsx index 325b448..f546685 100644 --- a/src/components/modals/pool/ManagePoolSettingsModal/index.tsx +++ b/src/components/modals/pool/ManagePoolSettingsModal/index.tsx @@ -1,166 +1,83 @@ -import { algebraPoolABI } from '@/abis'; -import Loader from '@/components/common/Loader'; -import { - Credenza, - CredenzaBody, - CredenzaContent, - CredenzaHeader, - CredenzaTitle, - CredenzaTrigger, -} from '@/components/ui/credenza'; -import { Input } from '@/components/ui/input'; -import { - useAlgebraPoolFee, - useAlgebraPoolGlobalState, - useAlgebraPoolPlugin, - useAlgebraPoolTickSpacing, - useAlgebraBasePluginSBaseFee, - usePrepareAlgebraBasePluginSetBaseFee, -} from '@/generated'; -import { useTransitionAwait } from '@/hooks/common/useTransactionAwait'; -import { useEffect, useState } from 'react'; -import { Address, useContractWrite, usePrepareContractWrite } from 'wagmi'; - -type ManageFunctions = 'setFee' | 'setCommunityFee' | 'setTickSpacing'; +import { algebraPoolABI } from "config/abis"; +import Loader from "@/components/common/Loader"; +import { Button } from "@/components/ui/button"; +import { Credenza, CredenzaBody, CredenzaContent, CredenzaHeader, CredenzaTitle, CredenzaTrigger } from "@/components/ui/credenza"; +import { Input } from "@/components/ui/input"; +import { useReadAlgebraPoolGlobalState, useReadAlgebraPoolTickSpacing } from "@/generated"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { useEffect, useState } from "react"; +import { Address } from "viem"; +import { useWriteContract } from "wagmi"; + +type ManageFunctions = "setCommunityFee" | "setTickSpacing"; interface IManagePoolSettingsModal { title: string; functionName?: ManageFunctions; children: React.ReactNode; poolId: Address; - isAdaptiveFee?: boolean; } -const ManagePoolSettingsModal = ({ - title, - functionName, - children, - poolId, - isAdaptiveFee = false, -}: IManagePoolSettingsModal) => { - /* Single values */ +const ManagePoolSettingsModal = ({ title, functionName, children, poolId }: IManagePoolSettingsModal) => { const [value, setValue] = useState(); - const { data: poolGlobalState } = useAlgebraPoolGlobalState({ - address: poolId, - enabled: functionName === 'setCommunityFee', - }); - - const { data: initialTickSpacing } = useAlgebraPoolTickSpacing({ + const { data: poolGlobalState } = useReadAlgebraPoolGlobalState({ address: poolId, - enabled: functionName === 'setTickSpacing', }); - const { data: initialStaticFee } = useAlgebraPoolFee({ + const { data: initialTickSpacing } = useReadAlgebraPoolTickSpacing({ address: poolId, - enabled: functionName === 'setFee', }); const initialCommunityFee = poolGlobalState?.[4]; - const { data: pluginId } = useAlgebraPoolPlugin({ - address: poolId, - - }); - - const { config } = usePrepareContractWrite({ - address: poolId, - abi: algebraPoolABI, - functionName, - args: value !== undefined ? [value] : undefined, - enabled: Boolean(!isAdaptiveFee && value), - }); - - const { data, write } = useContractWrite(config); + const { data, writeContract, isPending } = useWriteContract(); - const { isLoading } = useTransitionAwait(data?.hash, title); + const { isLoading } = useTransactionAwait(data, { title }); useEffect(() => { switch (functionName) { - case 'setFee': - setValue(initialStaticFee); - break; - case 'setCommunityFee': + case "setCommunityFee": setValue(initialCommunityFee); break; - case 'setTickSpacing': + case "setTickSpacing": setValue(initialTickSpacing); break; default: setValue(undefined); } - }, [ - functionName, - initialStaticFee, - initialCommunityFee, - initialTickSpacing, - ]); - - const { data: initialBaseFee } = useAlgebraBasePluginSBaseFee({ address: pluginId }) - const [baseFee, setBaseFee] = useState() - - const { config: baseFeeConfig } = usePrepareAlgebraBasePluginSetBaseFee({ - address: pluginId, - args: baseFee ? [baseFee] : undefined, - enabled: Boolean(baseFee) - }) - - const { data: feeHash, write: setFee } = useContractWrite(baseFeeConfig) - - const { isLoading: isFeeLoading } = useTransitionAwait( - feeHash?.hash, - title - ); - - useEffect(() => { - console.log('initialBaseFee', initialBaseFee, pluginId) - if (initialBaseFee) { - setBaseFee(initialBaseFee) - } - }, [initialBaseFee]) + }, [functionName, initialCommunityFee, initialTickSpacing]); const handleConfirm = () => { - if (isAdaptiveFee) { - setFee?.() - } else { - write?.(); + if (functionName && value !== undefined) { + writeContract({ + address: poolId, + abi: algebraPoolABI, + functionName, + args: [value], + }); } }; return ( {children} - + {title} - - {isAdaptiveFee ? { - setBaseFee(Number(e.target.value)); - }} /> : + { - setValue(Number(e.target.value)); + onUserInput={(v) => { + setValue(Number(v)); }} - />} - + /> + diff --git a/src/components/modals/pool/PoolActivationModal/index.tsx b/src/components/modals/pool/PoolActivationModal/index.tsx index 634237b..6f84075 100644 --- a/src/components/modals/pool/PoolActivationModal/index.tsx +++ b/src/components/modals/pool/PoolActivationModal/index.tsx @@ -1,16 +1,11 @@ -import DataWithCopyButton from '@/components/common/DataWithCopyButton'; -import Loader from '@/components/common/Loader'; -import { - Credenza, - CredenzaBody, - CredenzaContent, - CredenzaHeader, - CredenzaTitle, - CredenzaTrigger, -} from '@/components/ui/credenza'; -import { usePrepareAlgebraPoolSetPlugin } from '@/generated'; -import { useTransitionAwait } from '@/hooks/common/useTransactionAwait'; -import { Address, useContractWrite } from 'wagmi'; +import DataWithCopyButton from "@/components/common/DataWithCopyButton"; +import Loader from "@/components/common/Loader"; +import { Button } from "@/components/ui/button"; +import { Credenza, CredenzaBody, CredenzaContent, CredenzaHeader, CredenzaTitle, CredenzaTrigger } from "@/components/ui/credenza"; +import { algebraPoolABI } from "config"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { Address } from "viem"; +import { useWriteContract } from "wagmi"; interface IPoolActivationModal { title: string; @@ -20,54 +15,43 @@ interface IPoolActivationModal { isToActivate: boolean; } -const PoolActivationModal = ({ - title, - children, - poolId, - pluginId, - isToActivate, -}: IPoolActivationModal) => { - const { config } = usePrepareAlgebraPoolSetPlugin({ - address: poolId, - args: [pluginId], - }); +const PoolActivationModal = ({ title, children, poolId, pluginId, isToActivate }: IPoolActivationModal) => { + const { data, writeContract, isPending } = useWriteContract(); - const { data, write } = useContractWrite(config); - - const { isLoading } = useTransitionAwait(data?.hash, title); + const { isLoading } = useTransactionAwait(data, { title }); const handleConfirm = () => { - write?.(); + writeContract({ + address: poolId, + abi: algebraPoolABI, + functionName: "setPlugin", + args: [pluginId], + }); }; return ( {children} - + {title} - +
-

Pool address

+

Pool address

-
-
- This will change Current plugin address to{' '} - {isToActivate ? 'Base' : 'Stub'} plugin address. +
+
+ This will change Current plugin address to {isToActivate ? "Base" : "Stub"} plugin address.
- + {isLoading || isPending ? : "Confirm"} + diff --git a/src/components/modals/pool/PoolSecurityModal/index.tsx b/src/components/modals/pool/PoolSecurityModal/index.tsx new file mode 100644 index 0000000..cf6ed39 --- /dev/null +++ b/src/components/modals/pool/PoolSecurityModal/index.tsx @@ -0,0 +1,164 @@ +import DataWithCopyButton from "@/components/common/DataWithCopyButton"; +import Loader from "@/components/common/Loader"; +import { Button } from "@/components/ui/button"; +import { Credenza, CredenzaBody, CredenzaContent, CredenzaHeader, CredenzaTitle, CredenzaTrigger } from "@/components/ui/credenza"; +import { + useReadSecurityRegistryGetPoolStatus, + useReadSecurityRegistryGlobalStatus, + useWriteSecurityRegistrySetPoolsStatus, +} from "@/generated"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { Address } from "viem"; +import { cn } from "@/utils/common/cn"; +import { useState } from "react"; + +export enum PoolSecurityStatus { + ENABLED = 0, + DISABLED = 1, + BURN_ONLY = 2, +} + +const STATUS_LABELS: Record = { + [PoolSecurityStatus.ENABLED]: "Enabled", + [PoolSecurityStatus.DISABLED]: "Disabled", + [PoolSecurityStatus.BURN_ONLY]: "Burn Only", +}; + +const STATUS_DESCRIPTIONS: Record = { + [PoolSecurityStatus.ENABLED]: "All pool operations are allowed (swap, mint, burn, flash)", + [PoolSecurityStatus.DISABLED]: "All pool operations are blocked", + [PoolSecurityStatus.BURN_ONLY]: "Only liquidity withdrawals (burns) are allowed", +}; + +const STATUS_COLORS: Record = { + [PoolSecurityStatus.ENABLED]: "bg-emerald-50 text-emerald-700 border-emerald-200", + [PoolSecurityStatus.DISABLED]: "bg-red-50 text-red-700 border-red-200", + [PoolSecurityStatus.BURN_ONLY]: "bg-amber-50 text-amber-700 border-amber-200", +}; + +interface IPoolSecurityModal { + title: string; + children: React.ReactNode; + poolId: Address; +} + +const PoolSecurityModal = ({ title, children, poolId }: IPoolSecurityModal) => { + const [selectedStatus, setSelectedStatus] = useState(null); + + const { data: poolStatus, isLoading: isPoolStatusLoading, refetch } = useReadSecurityRegistryGetPoolStatus({ + args: [poolId], + }); + + const { data: globalStatus, isLoading: isGlobalStatusLoading } = useReadSecurityRegistryGlobalStatus(); + + const { writeContract, data: hash, isPending } = useWriteSecurityRegistrySetPoolsStatus(); + + const { isLoading } = useTransactionAwait(hash, { title: "Update Pool Security Status", callback: refetch }); + + const handleConfirm = () => { + if (selectedStatus !== null) { + writeContract({ + args: [[poolId], [selectedStatus]], + }); + } + }; + + const currentStatus = poolStatus as PoolSecurityStatus | undefined; + const currentGlobalStatus = globalStatus as PoolSecurityStatus | undefined; + + const effectiveStatus = currentGlobalStatus !== PoolSecurityStatus.ENABLED ? currentGlobalStatus : currentStatus; + + const isStatusLoading = isPoolStatusLoading || isGlobalStatusLoading; + + return ( + + {children} + + + {title} + + +
+

Pool Address

+ +
+ +
+ + {isStatusLoading ? ( +
+ +
+ ) : ( + <> + {currentGlobalStatus !== undefined && currentGlobalStatus !== PoolSecurityStatus.ENABLED && ( +
+

⚠️ Global Status Override Active

+

+ Global status is set to {STATUS_LABELS[currentGlobalStatus]}. This overrides + individual pool settings. +

+
+ )} + +
+

Current Pool Status

+ {effectiveStatus !== undefined && ( +
+ {STATUS_LABELS[effectiveStatus]} +
+ )} + {effectiveStatus !== undefined && ( +

{STATUS_DESCRIPTIONS[effectiveStatus]}

+ )} +
+ +
+ +
+

Select New Status

+
+ {[PoolSecurityStatus.ENABLED, PoolSecurityStatus.BURN_ONLY, PoolSecurityStatus.DISABLED].map( + (status) => ( + + ) + )} +
+
+ + + + )} +
+
+
+ ); +}; + +export default PoolSecurityModal; diff --git a/src/components/pool/ManagePlugins/index.tsx b/src/components/pool/ManagePlugins/index.tsx index 203f7e8..f8f4ab3 100644 --- a/src/components/pool/ManagePlugins/index.tsx +++ b/src/components/pool/ManagePlugins/index.tsx @@ -1,21 +1,21 @@ -import DataWithCopyButton from '@/components/common/DataWithCopyButton'; -import Loader from '@/components/common/Loader'; -import SetPluginAddressModal from '@/components/modals/pool/ChangePluginAddressModal'; -import ManagePluginConfigModal from '@/components/modals/pool/ManagePluginConfigModal'; -import { Switch } from '@/components/ui/switch'; -import { ALGEBRA_STUB_PLUGIN } from '@/constants/addresses'; -import { - useAlgebraBasePluginDefaultPluginConfig, - useAlgebraPoolPlugin, - usePrepareAlgebraPoolSetPluginConfig, -} from '@/generated'; -import { useTransitionAwait } from '@/hooks/common/useTransactionAwait'; -import { usePluginFlags } from '@/hooks/pools/usePluginFlags'; -import { PluginFlags } from '@/types/pool-plugin-flags'; -import { parsePluginConfig } from '@/utils/pool/parsePluginConfig'; -import { parsePluginFlags } from '@/utils/pool/parsePluginFlags'; -import { useEffect, useMemo, useState } from 'react'; -import { Address, useContractWrite } from 'wagmi'; +import DataWithCopyButton from "@/components/common/DataWithCopyButton"; +import { Button } from "@/components/ui/button"; +import SetPluginAddressModal from "@/components/modals/pool/ChangePluginAddressModal"; +import ManagePluginConfigModal from "@/components/modals/pool/ManagePluginConfigModal"; +import { useReadAlgebraBasePluginDefaultPluginConfig, useReadAlgebraPoolPlugin } from "@/generated"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { usePluginFlags } from "@/hooks/pools/usePluginFlags"; +import { PluginFlags } from "@/types/pool-plugin-flags"; +import { parsePluginConfig } from "@/utils/pool/parsePluginConfig"; +import { parsePluginFlags } from "@/utils/pool/parsePluginFlags"; +import { useEffect, useMemo, useState } from "react"; +import { Address } from "viem"; +import { useWriteContract } from "wagmi"; +import { algebraPoolABI } from "config/abis"; +import { PLUGIN_KEYS, usePoolPlugins } from "@/hooks/pools/usePoolPlugins"; +import { Puzzle, RotateCcw, Check, X } from "lucide-react"; +import { cn } from "@/utils/common/cn"; + interface IManagePlugins { poolId: Address; } @@ -26,42 +26,26 @@ const ManagePlugins = ({ poolId }: IManagePlugins) => { const pluginConfig = useMemo(() => { if (!flags) return; - return parsePluginFlags(flags) + return parsePluginFlags(flags); }, [flags]); - const { data: pluginId } = useAlgebraPoolPlugin({ + const { data: pluginActiveModules } = usePoolPlugins(poolId); + const activeModules = useMemo(() => { + if (!pluginActiveModules) return; + return Object.entries(pluginActiveModules); + }, [pluginActiveModules]); + + const { data: pluginId } = useReadAlgebraPoolPlugin({ address: poolId, }); - const isToActivate = pluginId === ALGEBRA_STUB_PLUGIN; - - const isSwapDisabled = - flags?.AFTER_SWAP_FLAG === 1 || flags?.BEFORE_SWAP_FLAG === 1; - - const isMintBurnDisabled = flags?.BEFORE_POSITION_MODIFY_FLAG === 1; - - const isFlashesDisabled = - flags?.AFTER_FLASH_FLAG === 1 || flags?.BEFORE_FLASH_FLAG === 1; - - const { data: defaultPluginConfig } = - useAlgebraBasePluginDefaultPluginConfig({ - address: pluginId, - }); - - const { config: preparedPluginConfig } = - usePrepareAlgebraPoolSetPluginConfig({ - address: poolId, - args: [pluginConfig as number], - enabled: pluginConfig !== undefined, - }); + const { data: defaultPluginConfig } = useReadAlgebraBasePluginDefaultPluginConfig({ + address: pluginId, + }); - const { data: setPluginConfigHash, write } = - useContractWrite(preparedPluginConfig); + const { data: setPluginConfigHash, writeContract, isPending } = useWriteContract(); - const { isLoading } = useTransitionAwait( - setPluginConfigHash?.hash, - 'Set Plugin' - ); + const { isLoading } = useTransactionAwait(setPluginConfigHash, { title: "Set Plugin" }); useEffect(() => { if (!pluginFlags) return; @@ -74,7 +58,7 @@ const ManagePlugins = ({ poolId }: IManagePlugins) => { if (!prev) return; const updatedFlags = { ...prev }; - if (flag === 'DYNAMIC_FEE_FLAG') { + if (flag === "DYNAMIC_FEE_FLAG") { updatedFlags.DYNAMIC_FEE_FLAG = prev.DYNAMIC_FEE_FLAG ? 0 : 1; updatedFlags.BEFORE_SWAP_FLAG = prev.DYNAMIC_FEE_FLAG ? 0 : 1; } else { @@ -86,8 +70,13 @@ const ManagePlugins = ({ poolId }: IManagePlugins) => { }; const handleConfirm = () => { - if (isLoading) return; - write?.(); + if (isLoading || isPending || pluginConfig === undefined) return; + writeContract({ + address: poolId, + abi: algebraPoolABI, + functionName: "setPluginConfig", + args: [pluginConfig], + }); }; const handleResetPluginConfig = () => { @@ -96,175 +85,111 @@ const ManagePlugins = ({ poolId }: IManagePlugins) => { }; return ( -
-
Manage Plugins
- {pluginId && flags ? ( -
+
+
+
+ +
+

Plugin Management

+
+ + {pluginId && flags && activeModules ? ( +
+ {/* Plugin Address */}
-

- Current Plugin address -

+

Plugin Address

-
-
-

- Pool Plugin Config (uint8) -

-
-

{pluginConfig}

- {defaultPluginConfig !== pluginConfig && } -
+ + Reset + + )}
- {defaultPluginConfig ? ( -
-

- Default Plugin Config (uint8) -

-

{defaultPluginConfig}

+
+
+

Current

+

{pluginConfig}

- ) : null} + {defaultPluginConfig !== undefined && ( +
+

Default

+

{defaultPluginConfig}

+
+ )} +
-
- {!isToActivate ? ( - <> -
- - - handleCheckFlag('AFTER_SWAP_FLAG') - } - /> -
-
- - - handleCheckFlag('BEFORE_SWAP_FLAG') - } - /> -
-
- - { - handleCheckFlag('DYNAMIC_FEE_FLAG'); - }} - /> -
- - - ) : ( - <> -
-

- Swap status -

- {isSwapDisabled ? ( -

Disabled

- ) : ( -

Enabled

- )} -
-
-

- Mint / Burn status -

- {isMintBurnDisabled ? ( -

Disabled

- ) : ( -

Enabled

- )} -
-
-

- Flash status -

- {isFlashesDisabled ? ( -

Disabled

- ) : ( -

Enabled

- )} -
- - )}
) : ( -

Loading...

+
+
+
)} - {flags && pluginId && pluginConfig !== undefined && ( - - - - )} - {pluginId && ( - - - - )} +
+ {flags && pluginId && pluginConfig !== undefined && ( + + + + )} + {pluginId && ( + + + + )} +
); }; diff --git a/src/components/pool/PoolDetails/index.tsx b/src/components/pool/PoolDetails/index.tsx index 2381493..5518537 100644 --- a/src/components/pool/PoolDetails/index.tsx +++ b/src/components/pool/PoolDetails/index.tsx @@ -1,6 +1,8 @@ import DataWithCopyButton from "@/components/common/DataWithCopyButton"; import { PoolFieldsFragment } from "@/graphql/generated/graphql"; -import { Address } from "wagmi"; +import { formatAmount } from "@/utils/common/formatAmount"; +import { Info } from "lucide-react"; +import { Address } from "viem"; interface IPoolDetails { poolId: Address; @@ -9,44 +11,59 @@ interface IPoolDetails { const PoolDetails = ({ pool, poolId }: IPoolDetails) => { return ( -
-
Pool Details
-
+
+
+
+ +
+

Pool Details

+
+ +
+ {/* Addresses */}
-

Pool address

+

Pool Address

-

Deployer

+

Deployer

-
-

TVL USD

-

{pool.totalValueLockedUSD} $

-
-
-

Volume USD

-

{pool.volumeUSD} $

-
-
-

Fee

-

{pool.fee}

-
-
-

Fees USD

-

{pool.feesUSD} $

-
-
-

Untracked Fees USD

-

{pool.untrackedFeesUSD} $

-
-
-

Current Tick Spacing

-

{pool.tickSpacing}

+ +
+ + {/* Tick Info */} +
+
+

Current Tick

+

{pool.tick}

+
+
+

Tick Spacing

+

{pool.tickSpacing}

+
-
-

Current Tick

-

{pool.tick}

+ +
+ + {/* Stats */} +
+
+

TVL USD

+

${formatAmount(pool.totalValueLockedUSD)}

+
+
+

Volume USD

+

${formatAmount(pool.volumeUSD)}

+
+
+

Fee

+

{pool.fee / 10_000}%

+
+
+

Fees USD

+

${formatAmount(pool.feesUSD)}

+
diff --git a/src/components/pool/PoolSettings/index.tsx b/src/components/pool/PoolSettings/index.tsx index b263b2c..842ebba 100644 --- a/src/components/pool/PoolSettings/index.tsx +++ b/src/components/pool/PoolSettings/index.tsx @@ -1,102 +1,82 @@ -import DataWithCopyButton from '@/components/common/DataWithCopyButton'; -import ManagePoolSettingsModal from '@/components/modals/pool/ManagePoolSettingsModal'; -import { ALGEBRA_STUB_PLUGIN, PLUGIN_FACTORY } from '@/constants/addresses'; -import { pluginFactoryABI, useAlgebraPoolPlugin } from '@/generated'; -import { usePool } from '@/hooks/pools/usePool'; -import { Address, useContractRead } from 'wagmi'; -import PoolActivationModal from '@/components/modals/pool/PoolActivationModal'; -import { ADDRESS_ZERO } from '@cryptoalgebra/custom-pools-and-sliding-fee-sdk'; +import DataWithCopyButton from "@/components/common/DataWithCopyButton"; +import ManagePoolSettingsModal from "@/components/modals/pool/ManagePoolSettingsModal"; +import ManageFeeModal from "@/components/modals/pool/ManageFeeModal"; +import PoolSecurityModal from "@/components/modals/pool/PoolSecurityModal"; +import { Button } from "@/components/ui/button"; +import { PLUGIN_FACTORY } from "config/contract-addresses"; +import { DEFAULT_CHAIN_ID } from "config/default-chain"; +import { usePool } from "@/hooks/pools/usePool"; +import { Address } from "viem"; +import { useReadContract } from "wagmi"; +import { pluginFactoryABI } from "config/abis"; +import { Lock, Settings } from "lucide-react"; interface IPoolSettings { poolId: Address; - deployer: Address; } -const PoolSettings = ({ poolId, deployer }: IPoolSettings) => { - - const { data: pluginId } = useAlgebraPoolPlugin({ - address: poolId, - }); - - const { data: basePluginId } = useContractRead({ - address: PLUGIN_FACTORY, +const PoolSettings = ({ poolId }: IPoolSettings) => { + const { data: basePluginId } = useReadContract({ + address: PLUGIN_FACTORY[DEFAULT_CHAIN_ID], abi: pluginFactoryABI, - functionName: 'pluginByPool', + functionName: "pluginByPool", args: [poolId], }); - const isToActivate = pluginId === ALGEBRA_STUB_PLUGIN; - const [, pool] = usePool(poolId); return ( -
-
Pool Settings
-
-

Pool address

- -
-
-

Base plugin address

- +
+
+
+ +
+

Pool Settings

-
-

Stub plugin address

- + +
+ {/* Addresses */} +
+

Pool Address

+ +
+
+

Base Plugin

+ +
+ +
+ + {/* Settings Buttons */} +
+

Quick Actions

+
+ + + + + + + + + +
+
-
- - - - {deployer === ADDRESS_ZERO && - - } - - - + +
+ + +
- {isToActivate && basePluginId ? ( - - - - ) : ( - - - - )}
); }; diff --git a/src/components/pool/TokensDetails/index.tsx b/src/components/pool/TokensDetails/index.tsx index a647e2f..f5b6780 100644 --- a/src/components/pool/TokensDetails/index.tsx +++ b/src/components/pool/TokensDetails/index.tsx @@ -1,5 +1,10 @@ -import FarmPoolDetails from '@/components/farm/FarmPoolDetails'; -import { Address } from 'wagmi'; +import DataWithCopyButton from "@/components/common/DataWithCopyButton"; +import Loader from "@/components/common/Loader"; +import { useSinglePoolQuery } from "@/graphql/generated/graphql"; +import { formatCurrency } from "@/utils/common/formatCurrency"; +import { Coins } from "lucide-react"; +import { useMemo } from "react"; +import { Address } from "viem"; interface ITokenDetails { name: string; @@ -7,7 +12,86 @@ interface ITokenDetails { } const TokenDetails = ({ name, poolId }: ITokenDetails) => { - return ; + const { data: pool } = useSinglePoolQuery({ + variables: { + poolId, + }, + }); + + const formattedPool = useMemo(() => { + if (!pool?.pool) return; + + return { + token0To1Rate: Number(pool.pool.token1Price).toFixed(6), + token1To0Rate: Number(pool.pool.token0Price).toFixed(6), + tvlUSD: formatCurrency.format(pool.pool.totalValueLockedUSD), + }; + }, [pool]); + + const token0 = pool?.pool?.token0; + const token1 = pool?.pool?.token1; + + return ( +
+
+
+ +
+

{name}

+
+ + {token0 && token1 ? ( +
+ {/* Token Addresses */} +
+

Pool Address

+ +
+
+

{token0.symbol} Address

+ +
+
+

{token1.symbol} Address

+ +
+ +
+ + {/* Exchange Rates */} +
+

Exchange Rates

+
+
+

+ {token0.symbol} → {token1.symbol} +

+ {formattedPool && ( +

+ 1 {token0.symbol} = {formattedPool.token0To1Rate} {token1.symbol} +

+ )} +
+
+

+ {token1.symbol} → {token0.symbol} +

+ {formattedPool && ( +

+ 1 {token1.symbol} = {formattedPool.token1To0Rate} {token0.symbol} +

+ )} +
+
+
+
+ ) : ( +
+ +
+ )} +
+ ); }; export default TokenDetails; diff --git a/src/components/pools/PoolsList/index.tsx b/src/components/pools/PoolsList/index.tsx index 9d0f6b5..d434802 100644 --- a/src/components/pools/PoolsList/index.tsx +++ b/src/components/pools/PoolsList/index.tsx @@ -1,12 +1,13 @@ -import { useAllPoolsQuery } from "@/graphql/generated/graphql"; import { FormattedPool } from "@/types/pool"; import { Link } from "react-router-dom"; +import { useAllPoolsQuery } from "@/graphql/generated/graphql"; import { useMemo } from "react"; -import { Address } from "wagmi"; -import { CUSTOM_POOL_DEPLOYER_TITLES } from "@/constants/custom-pool-deployer"; +import { Address } from "viem"; +import { customPoolDeployerTitleByAddress } from "config/custom-pool-deployer"; +import { formatAmount } from "@/utils/common/formatAmount"; const PoolHeader = () => ( -
+
Pool
Deployer
TVL
@@ -18,49 +19,52 @@ const PoolHeader = () => ( const PoolRow = (pool: FormattedPool) => { return ( -
+
{pool.pair.token0 && pool.pair.token1 && ( -
-
Pool
-
-

{`${pool.pair.token0.symbol} / ${pool.pair.token1.symbol}`}

-
{`${pool.fee}%`}
+
+
Pool
+
+ {`${pool.pair.token0.symbol} / ${pool.pair.token1.symbol}`} + {`${pool.fee}%`}
)} {pool.deployer && (
-
Deployer
-
{CUSTOM_POOL_DEPLOYER_TITLES[pool.deployer]}
+
Deployer
+
{customPoolDeployerTitleByAddress[pool.deployer as Address]}
)} {pool.tvlUSD ? ( -
-
Pool
-
{`$${pool.tvlUSD.toFixed(2)}`}
+
+
TVL
+
{`$${formatAmount(pool.tvlUSD)}`}
) : ( -
$0
+
$0
)} {pool.volume24USD ? ( -
-
Pool
-
{`$${pool.volume24USD.toFixed(2)}`}
+
+
Volume 24H
+
{`$${formatAmount(pool.volume24USD)}`}
) : ( -
$0
+
$0
)} {pool.apr ? ( -
-
Pool
-
{pool.apr}
+
+
APR
+
{pool.apr}
) : ( -
0
+
0
)}
- + Manage →
@@ -89,13 +93,18 @@ const PoolsList = () => { }, [pools]); return ( -
+
{loading ? ( - "Loading..." +
+
+
+ Loading pools... +
+
) : (
-
+
{formattedPools.map((pool) => ( ))} diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..8f235b1 --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,44 @@ +import * as React from "react"; +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/utils/common/cn"; + +const buttonVariants = cva( + "inline-flex cursor-pointer items-center gap-2 justify-center rounded-lg text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed", + { + variants: { + variant: { + primary: "bg-primary text-primary-foreground hover:opacity-90", + outline: "border border-border text-text bg-card hover:bg-bg-200", + secondary: "bg-bg-200 text-text hover:bg-bg-300 border border-border", + ghost: "hover:bg-bg-200 text-text", + destructive: "bg-red-50 text-red-600 border border-red-200 hover:bg-red-100", + success: "bg-emerald-50 text-emerald-700 border border-emerald-200 hover:bg-emerald-100", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-10 px-4 py-2", + sm: "h-9 px-3 py-2", + lg: "h-12 px-6 py-3 text-base", + icon: "h-10 w-10", + }, + }, + defaultVariants: { + variant: "primary", + size: "default", + }, + } +); + +export interface ButtonProps extends React.ButtonHTMLAttributes, VariantProps { + asChild?: boolean; +} + +const Button = React.forwardRef(({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button"; + return ; +}); +Button.displayName = "Button"; + +export { Button, buttonVariants }; diff --git a/src/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx index ddbdd01..210a07e 100644 --- a/src/components/ui/checkbox.tsx +++ b/src/components/ui/checkbox.tsx @@ -1,28 +1,26 @@ -import * as React from "react" -import * as CheckboxPrimitive from "@radix-ui/react-checkbox" -import { Check } from "lucide-react" +import * as React from "react"; +import * as CheckboxPrimitive from "@radix-ui/react-checkbox"; +import { Check } from "lucide-react"; -import { cn } from "@/lib/utils" +import { cn } from "@/utils/common/cn"; const Checkbox = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - - - - - -)) -Checkbox.displayName = CheckboxPrimitive.Root.displayName + + + + +)); +Checkbox.displayName = CheckboxPrimitive.Root.displayName; -export { Checkbox } +export { Checkbox }; diff --git a/src/components/ui/credenza.tsx b/src/components/ui/credenza.tsx index a87b564..e6e9651 100644 --- a/src/components/ui/credenza.tsx +++ b/src/components/ui/credenza.tsx @@ -1,150 +1,150 @@ -"use client" +"use client"; -import * as React from "react" +import * as React from "react"; -import { cn } from "@/lib/utils" -import { useMediaQuery } from "@/hooks/common/useMediaQuery" +import { cn } from "@/utils/common/cn"; +import { useMediaQuery } from "@/hooks/common/useMediaQuery"; import { - Dialog, - DialogClose, - DialogContent, - DialogDescription, - DialogFooter, - DialogHeader, - DialogTitle, - DialogTrigger, -} from "@/components/ui/dialog" + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog"; import { - Drawer, - DrawerClose, - DrawerContent, - DrawerDescription, - DrawerFooter, - DrawerHeader, - DrawerTitle, - DrawerTrigger, -} from "@/components/ui/drawer" + Drawer, + DrawerClose, + DrawerContent, + DrawerDescription, + DrawerFooter, + DrawerHeader, + DrawerTitle, + DrawerTrigger, +} from "@/components/ui/drawer"; interface BaseProps { - children: React.ReactNode + children: React.ReactNode; } interface RootCredenzaProps extends BaseProps { - open?: boolean - onOpenChange?: (open: boolean) => void + open?: boolean; + onOpenChange?: (open: boolean) => void; } interface CredenzaProps extends BaseProps { - className?: string - asChild?: true + className?: string; + asChild?: true; } -const desktop = "(min-width: 768px)" +const desktop = "(min-width: 768px)"; const Credenza = ({ children, ...props }: RootCredenzaProps) => { - const isDesktop = useMediaQuery(desktop) - const Credenza = isDesktop ? Dialog : Drawer + const isDesktop = useMediaQuery(desktop); + const Credenza = isDesktop ? Dialog : Drawer; - return {children} -} + return {children}; +}; const CredenzaTrigger = ({ className, children, ...props }: CredenzaProps) => { - const isDesktop = useMediaQuery(desktop) - const CredenzaTrigger = isDesktop ? DialogTrigger : DrawerTrigger - - return ( - - {children} - - ) -} - -const CredenzaClose = ({ className, children, ...props }: CredenzaProps) => { - const isDesktop = useMediaQuery(desktop) - const CredenzaClose = isDesktop ? DialogClose : DrawerClose - - return ( - - {children} - - ) -} - -const CredenzaContent = ({ className, children, ...props }: CredenzaProps & { onInteractOutside?: () => void, onEscapeKeyDown?: () => void }) => { - const isDesktop = useMediaQuery(desktop) - const CredenzaContent = isDesktop ? DialogContent : DrawerContent + const isDesktop = useMediaQuery(desktop); + const CredenzaTrigger = isDesktop ? DialogTrigger : DrawerTrigger; - return ( - - {children} - - ) -} + return ( + + {children} + + ); +}; -const CredenzaDescription = ({ - className, - children, - ...props -}: CredenzaProps) => { - const isDesktop = useMediaQuery(desktop) - const CredenzaDescription = isDesktop ? DialogDescription : DrawerDescription - - return ( - - {children} - - ) -} +const CredenzaClose = ({ className, children, ...props }: CredenzaProps) => { + const isDesktop = useMediaQuery(desktop); + const CredenzaClose = isDesktop ? DialogClose : DrawerClose; + + return ( + + {children} + + ); +}; + +const CredenzaContent = ({ + className, + children, + ...props +}: CredenzaProps & { onInteractOutside?: () => void; onEscapeKeyDown?: () => void }) => { + const isDesktop = useMediaQuery(desktop); + const CredenzaContent = isDesktop ? DialogContent : DrawerContent; + + return ( + + {children} + + ); +}; + +const CredenzaDescription = ({ className, children, ...props }: CredenzaProps) => { + const isDesktop = useMediaQuery(desktop); + const CredenzaDescription = isDesktop ? DialogDescription : DrawerDescription; + + return ( + + {children} + + ); +}; const CredenzaHeader = ({ className, children, ...props }: CredenzaProps) => { - const isDesktop = useMediaQuery(desktop) - const CredenzaHeader = isDesktop ? DialogHeader : DrawerHeader - - return ( - - {children} - - ) -} + const isDesktop = useMediaQuery(desktop); + const CredenzaHeader = isDesktop ? DialogHeader : DrawerHeader; + + return ( + + {children} + + ); +}; const CredenzaTitle = ({ className, children, ...props }: CredenzaProps) => { - const isDesktop = useMediaQuery(desktop) - const CredenzaTitle = isDesktop ? DialogTitle : DrawerTitle - - return ( - - {children} - - ) -} + const isDesktop = useMediaQuery(desktop); + const CredenzaTitle = isDesktop ? DialogTitle : DrawerTitle; + + return ( + + {children} + + ); +}; const CredenzaBody = ({ className, children, ...props }: CredenzaProps) => { - return ( -
- {children} -
- ) -} + return ( +
+ {children} +
+ ); +}; const CredenzaFooter = ({ className, children, ...props }: CredenzaProps) => { - const isDesktop = useMediaQuery(desktop) - const CredenzaFooter = isDesktop ? DialogFooter : DrawerFooter - - return ( - - {children} - - ) -} + const isDesktop = useMediaQuery(desktop); + const CredenzaFooter = isDesktop ? DialogFooter : DrawerFooter; + + return ( + + {children} + + ); +}; export { - Credenza, - CredenzaTrigger, - CredenzaClose, - CredenzaContent, - CredenzaDescription, - CredenzaHeader, - CredenzaTitle, - CredenzaBody, - CredenzaFooter -} \ No newline at end of file + Credenza, + CredenzaTrigger, + CredenzaClose, + CredenzaContent, + CredenzaDescription, + CredenzaHeader, + CredenzaTitle, + CredenzaBody, + CredenzaFooter, +}; diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx index c23630e..d6e205a 100644 --- a/src/components/ui/dialog.tsx +++ b/src/components/ui/dialog.tsx @@ -1,120 +1,91 @@ -import * as React from "react" -import * as DialogPrimitive from "@radix-ui/react-dialog" -import { X } from "lucide-react" +import * as React from "react"; +import * as DialogPrimitive from "@radix-ui/react-dialog"; +import { X } from "lucide-react"; -import { cn } from "@/lib/utils" +import { cn } from "@/utils/common/cn"; -const Dialog = DialogPrimitive.Root +const Dialog = DialogPrimitive.Root; -const DialogTrigger = DialogPrimitive.Trigger +const DialogTrigger = DialogPrimitive.Trigger; -const DialogPortal = DialogPrimitive.Portal +const DialogPortal = DialogPrimitive.Portal; -const DialogClose = DialogPrimitive.Close +const DialogClose = DialogPrimitive.Close; const DialogOverlay = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - -)) -DialogOverlay.displayName = DialogPrimitive.Overlay.displayName + +)); +DialogOverlay.displayName = DialogPrimitive.Overlay.displayName; const DialogContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - - - - {children} - - - Close - - - -)) -DialogContent.displayName = DialogPrimitive.Content.displayName + + + + {children} + + + Close + + + +)); +DialogContent.displayName = DialogPrimitive.Content.displayName; -const DialogHeader = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-) -DialogHeader.displayName = "DialogHeader" +const DialogHeader = ({ className, ...props }: React.HTMLAttributes) => ( +
+); +DialogHeader.displayName = "DialogHeader"; -const DialogFooter = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-) -DialogFooter.displayName = "DialogFooter" +const DialogFooter = ({ className, ...props }: React.HTMLAttributes) => ( +
+); +DialogFooter.displayName = "DialogFooter"; const DialogTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - -)) -DialogTitle.displayName = DialogPrimitive.Title.displayName + +)); +DialogTitle.displayName = DialogPrimitive.Title.displayName; const DialogDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - -)) -DialogDescription.displayName = DialogPrimitive.Description.displayName + +)); +DialogDescription.displayName = DialogPrimitive.Description.displayName; export { - Dialog, - DialogPortal, - DialogOverlay, - DialogClose, - DialogTrigger, - DialogContent, - DialogHeader, - DialogFooter, - DialogTitle, - DialogDescription, -} + Dialog, + DialogPortal, + DialogOverlay, + DialogClose, + DialogTrigger, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, +}; diff --git a/src/components/ui/drawer.tsx b/src/components/ui/drawer.tsx index c17b0cc..b41d4fc 100644 --- a/src/components/ui/drawer.tsx +++ b/src/components/ui/drawer.tsx @@ -1,116 +1,80 @@ -import * as React from "react" -import { Drawer as DrawerPrimitive } from "vaul" +import * as React from "react"; +import { Drawer as DrawerPrimitive } from "vaul"; -import { cn } from "@/lib/utils" +import { cn } from "@/utils/common/cn"; -const Drawer = ({ - shouldScaleBackground = true, - ...props -}: React.ComponentProps) => ( - -) -Drawer.displayName = "Drawer" +const Drawer = ({ shouldScaleBackground = true, ...props }: React.ComponentProps) => ( + +); +Drawer.displayName = "Drawer"; -const DrawerTrigger = DrawerPrimitive.Trigger +const DrawerTrigger = DrawerPrimitive.Trigger; -const DrawerPortal = DrawerPrimitive.Portal +const DrawerPortal = DrawerPrimitive.Portal; -const DrawerClose = DrawerPrimitive.Close +const DrawerClose = DrawerPrimitive.Close; const DrawerOverlay = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - -)) -DrawerOverlay.displayName = DrawerPrimitive.Overlay.displayName + +)); +DrawerOverlay.displayName = DrawerPrimitive.Overlay.displayName; const DrawerContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - - - -
- {children} - - -)) -DrawerContent.displayName = "DrawerContent" + + + +
+ {children} + + +)); +DrawerContent.displayName = "DrawerContent"; -const DrawerHeader = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-) -DrawerHeader.displayName = "DrawerHeader" +const DrawerHeader = ({ className, ...props }: React.HTMLAttributes) => ( +
+); +DrawerHeader.displayName = "DrawerHeader"; -const DrawerFooter = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-) -DrawerFooter.displayName = "DrawerFooter" +const DrawerFooter = ({ className, ...props }: React.HTMLAttributes) => ( +
+); +DrawerFooter.displayName = "DrawerFooter"; const DrawerTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - -)) -DrawerTitle.displayName = DrawerPrimitive.Title.displayName + +)); +DrawerTitle.displayName = DrawerPrimitive.Title.displayName; const DrawerDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - -)) -DrawerDescription.displayName = DrawerPrimitive.Description.displayName + +)); +DrawerDescription.displayName = DrawerPrimitive.Description.displayName; export { - Drawer, - DrawerPortal, - DrawerOverlay, - DrawerTrigger, - DrawerClose, - DrawerContent, - DrawerHeader, - DrawerFooter, - DrawerTitle, - DrawerDescription, -} + Drawer, + DrawerPortal, + DrawerOverlay, + DrawerTrigger, + DrawerClose, + DrawerContent, + DrawerHeader, + DrawerFooter, + DrawerTitle, + DrawerDescription, +}; diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx index a000136..98be694 100644 --- a/src/components/ui/input.tsx +++ b/src/components/ui/input.tsx @@ -1,57 +1,43 @@ -import * as React from 'react'; +import * as React from "react"; -import { cn } from '@/lib/utils'; +import { cn } from "@/utils/common/cn"; const inputRegex = RegExp(`^\\d*(?:\\\\[.])?\\d*$`); -export interface InputProps - extends React.InputHTMLAttributes { +export interface InputProps extends React.InputHTMLAttributes { onUserInput?: (value: string) => void; maxDecimals?: number; } -const Input = React.forwardRef( - ({ className, type, onUserInput, maxDecimals = 18, ...props }, ref) => { - return ( - { - let value = e.target.value.replace(/,/g, '.'); - if (value === '.') { - value = '0.'; - } - value = - value.indexOf('.') >= 0 - ? value.slice( - 0, - value.indexOf('.') + maxDecimals + 1 - ) - : value; - if ( - value === '' || - inputRegex.test( - value.trim().replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - ) - ) { - onUserInput && onUserInput(value); - } - }} - inputMode={'decimal'} - pattern="^[0-9]*[.,]?[0-9]*$" - minLength={1} - maxLength={100} - spellCheck="false" - autoComplete="off" - autoCorrect="off" - {...props} - /> - ); - } -); -Input.displayName = 'Input'; +const Input = React.forwardRef(({ className, type, onUserInput, maxDecimals = 18, ...props }, ref) => { + return ( + { + let value = e.target.value.replace(/,/g, "."); + if (value === ".") { + value = "0."; + } + value = value.indexOf(".") >= 0 ? value.slice(0, value.indexOf(".") + maxDecimals + 1) : value; + if (value === "" || inputRegex.test(value.trim().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"))) { + onUserInput && onUserInput(value); + } + }} + inputMode={"decimal"} + pattern="^[0-9]*[.,]?[0-9]*$" + minLength={1} + maxLength={100} + spellCheck="false" + autoComplete="off" + autoCorrect="off" + {...props} + /> + ); +}); +Input.displayName = "Input"; export { Input }; diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index 68b2d00..2e5d0d2 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -1,158 +1,138 @@ -import * as React from "react" -import * as SelectPrimitive from "@radix-ui/react-select" -import { Check, ChevronDown, ChevronUp } from "lucide-react" +import * as React from "react"; +import * as SelectPrimitive from "@radix-ui/react-select"; +import { Check, ChevronDown, ChevronUp } from "lucide-react"; -import { cn } from "@/lib/utils" +import { cn } from "@/utils/common/cn"; -const Select = SelectPrimitive.Root +const Select = SelectPrimitive.Root; -const SelectGroup = SelectPrimitive.Group +const SelectGroup = SelectPrimitive.Group; -const SelectValue = SelectPrimitive.Value +const SelectValue = SelectPrimitive.Value; const SelectTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - span]:line-clamp-1", - className - )} - {...props} - > - {children} - - - - -)) -SelectTrigger.displayName = SelectPrimitive.Trigger.displayName + span]:line-clamp-1", + className + )} + {...props} + > + {children} + + + + +)); +SelectTrigger.displayName = SelectPrimitive.Trigger.displayName; const SelectScrollUpButton = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - - - -)) -SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName + + + +)); +SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName; const SelectScrollDownButton = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - - - -)) -SelectScrollDownButton.displayName = - SelectPrimitive.ScrollDownButton.displayName + + + +)); +SelectScrollDownButton.displayName = SelectPrimitive.ScrollDownButton.displayName; const SelectContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, position = "popper", ...props }, ref) => ( - - - - - {children} - - - - -)) -SelectContent.displayName = SelectPrimitive.Content.displayName + + + + + {children} + + + + +)); +SelectContent.displayName = SelectPrimitive.Content.displayName; const SelectLabel = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - -)) -SelectLabel.displayName = SelectPrimitive.Label.displayName + +)); +SelectLabel.displayName = SelectPrimitive.Label.displayName; const SelectItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - - - - - - + + + + + + - {children} - -)) -SelectItem.displayName = SelectPrimitive.Item.displayName + {children} + +)); +SelectItem.displayName = SelectPrimitive.Item.displayName; const SelectSeparator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - -)) -SelectSeparator.displayName = SelectPrimitive.Separator.displayName + +)); +SelectSeparator.displayName = SelectPrimitive.Separator.displayName; export { - Select, - SelectGroup, - SelectValue, - SelectTrigger, - SelectContent, - SelectLabel, - SelectItem, - SelectSeparator, - SelectScrollUpButton, - SelectScrollDownButton, -} + Select, + SelectGroup, + SelectValue, + SelectTrigger, + SelectContent, + SelectLabel, + SelectItem, + SelectSeparator, + SelectScrollUpButton, + SelectScrollDownButton, +}; diff --git a/src/components/ui/switch.tsx b/src/components/ui/switch.tsx index bc53c57..3618014 100644 --- a/src/components/ui/switch.tsx +++ b/src/components/ui/switch.tsx @@ -1,27 +1,27 @@ -import * as React from "react" -import * as SwitchPrimitives from "@radix-ui/react-switch" +import * as React from "react"; +import * as SwitchPrimitives from "@radix-ui/react-switch"; -import { cn } from "@/lib/utils" +import { cn } from "@/utils/common/cn"; const Switch = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - - - -)) -Switch.displayName = SwitchPrimitives.Root.displayName + + + +)); +Switch.displayName = SwitchPrimitives.Root.displayName; -export { Switch } +export { Switch }; diff --git a/src/components/ui/table.tsx b/src/components/ui/table.tsx index 7f3502f..295ab4f 100644 --- a/src/components/ui/table.tsx +++ b/src/components/ui/table.tsx @@ -1,117 +1,53 @@ -import * as React from "react" - -import { cn } from "@/lib/utils" - -const Table = React.forwardRef< - HTMLTableElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
- >(({ className, ...props }, ref) => ( +
+
+ +)); +Table.displayName = "Table"; + +const TableHeader = React.forwardRef>( + ({ className, ...props }, ref) => +); +TableHeader.displayName = "TableHeader"; + +const TableBody = React.forwardRef>( + ({ className, ...props }, ref) => +); +TableBody.displayName = "TableBody"; + +const TableFooter = React.forwardRef>( + ({ className, ...props }, ref) => ( + tr]:last:border-b-0", className)} {...props} /> + ) +); +TableFooter.displayName = "TableFooter"; + +const TableRow = React.forwardRef>(({ className, ...props }, ref) => ( + +)); +TableRow.displayName = "TableRow"; + +const TableHead = React.forwardRef>(({ className, ...props }, ref) => ( + -)) -TableHeader.displayName = "TableHeader" - -const TableBody = React.forwardRef< - HTMLTableSectionElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( - -)) -TableBody.displayName = "TableBody" - -const TableFooter = React.forwardRef< - HTMLTableSectionElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( - tr]:last:border-b-0", - className - )} - {...props} - /> -)) -TableFooter.displayName = "TableFooter" - -const TableRow = React.forwardRef< - HTMLTableRowElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( - -)) -TableRow.displayName = "TableRow" - -const TableHead = React.forwardRef< - HTMLTableCellElement, - React.ThHTMLAttributes ->(({ className, ...props }, ref) => ( -
- -)) -Table.displayName = "Table" - -const TableHeader = React.forwardRef< - HTMLTableSectionElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)) -TableHead.displayName = "TableHead" +)); +TableHead.displayName = "TableHead"; -const TableCell = React.forwardRef< - HTMLTableCellElement, - React.TdHTMLAttributes ->(({ className, ...props }, ref) => ( - -)) -TableCell.displayName = "TableCell" +const TableCell = React.forwardRef>(({ className, ...props }, ref) => ( + +)); +TableCell.displayName = "TableCell"; -const TableCaption = React.forwardRef< - HTMLTableCaptionElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)) -TableCaption.displayName = "TableCaption" +const TableCaption = React.forwardRef>( + ({ className, ...props }, ref) => +); +TableCaption.displayName = "TableCaption"; -export { - Table, - TableHeader, - TableBody, - TableFooter, - TableHead, - TableRow, - TableCell, - TableCaption, -} +export { Table, TableHeader, TableBody, TableFooter, TableHead, TableRow, TableCell, TableCaption }; diff --git a/src/components/ui/toast.tsx b/src/components/ui/toast.tsx index d5c5c39..bb08c62 100644 --- a/src/components/ui/toast.tsx +++ b/src/components/ui/toast.tsx @@ -2,8 +2,7 @@ import * as React from 'react'; import * as ToastPrimitives from '@radix-ui/react-toast'; import { cva, type VariantProps } from 'class-variance-authority'; import { X } from 'lucide-react'; - -import { cn } from '@/lib/utils'; +import { cn } from '@/utils/common/cn'; const ToastProvider = ToastPrimitives.Provider; @@ -28,7 +27,7 @@ const toastVariants = cva( variants: { variant: { default: - 'border bg-white text-black border-black rounded-3xl text-left', + 'border bg-card text-text border-border rounded-lg text-left', destructive: 'destructive group border-destructive bg-destructive text-destructive-foreground', }, diff --git a/src/constants/addresses.ts b/src/constants/addresses.ts deleted file mode 100644 index 915e43d..0000000 --- a/src/constants/addresses.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Address } from "viem"; - -export const ALGEBRA_FARMING_CENTER: Address = "0x92E4eaCD3b49fa85D13E4B6E8d6bfd0CFafaeD75"; - -export const ALGEBRA_ETERNAL_FARMING: Address = "0xB50E639E23C954546C75d9C15363FC0375E5E95E"; - -export const ALGEBRA_FACTORY: Address = "0x285C74f3d01296F96c5d3858ab482f707e8Bfdfc"; - -export const PLUGIN_FACTORY: Address = "0x54b589aC373Aad138e3689515ff5206afCe1ad41"; - -export const ALGEBRA_STUB_PLUGIN: Address = "0x8d4949c222A9cC64c695729F0c19A001f2cCeAe2"; // Algebra Vault Factory (Stub) - -/* Ve 33 */ -export const VOTER: Address = "0x1B79491D453FFb4eFf2B75b106052B1670AC8b27"; diff --git a/src/constants/custom-pool-deployer.ts b/src/constants/custom-pool-deployer.ts deleted file mode 100644 index 6bc3402..0000000 --- a/src/constants/custom-pool-deployer.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ADDRESS_ZERO } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { ALGEBRA_STUB_PLUGIN } from "./addresses"; - -export const CUSTOM_POOL_DEPLOYER_TITLES: { [key: string]: string } = { - [ALGEBRA_STUB_PLUGIN.toLowerCase()]: "NO PLUGIN", - ["0x80968dCD8e9bFA7E4c0332E4a3220C69C2F244D8".toLowerCase()]: "All-Inclusive", - [ADDRESS_ZERO]: "BASE", -}; diff --git a/src/constants/default-chain-id.ts b/src/constants/default-chain-id.ts deleted file mode 100644 index 18bcfc2..0000000 --- a/src/constants/default-chain-id.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const DEFAULT_CHAIN_ID = 84532; -export const DEFAULT_CHAIN_NAME = "Base Sepolia"; -export const DEFAULT_NATIVE_SYMBOL = "ETH"; -export const DEFAULT_NATIVE_NAME = "Ether"; diff --git a/src/generated.ts b/src/generated.ts deleted file mode 100644 index d1bb68b..0000000 --- a/src/generated.ts +++ /dev/null @@ -1,15676 +0,0 @@ -// Generated by @wagmi/cli@1.0.0 on 10/9/2025 at 6:09:11 PM -import { - getContract, - GetContractArgs, - readContract, - ReadContractConfig, - writeContract, - WriteContractArgs, - WriteContractPreparedArgs, - WriteContractUnpreparedArgs, - prepareWriteContract, - PrepareWriteContractConfig, -} from 'wagmi/actions' - -import { - useContractRead, - UseContractReadConfig, - useContractWrite, - UseContractWriteConfig, - usePrepareContractWrite, - UsePrepareContractWriteConfig, -} from 'wagmi' -import { - ReadContractResult, - WriteContractMode, - PrepareWriteContractResult, -} from 'wagmi/actions' - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// FarmingCenter -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const farmingCenterABI = [ - { - stateMutability: 'nonpayable', - type: 'constructor', - inputs: [ - { - name: '_eternalFarming', - internalType: 'contract IAlgebraEternalFarming', - type: 'address', - }, - { - name: '_nonfungiblePositionManager', - internalType: 'contract INonfungiblePositionManager', - type: 'address', - }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'liquidityDelta', internalType: 'int256', type: 'int256' }, - ], - name: 'applyLiquidityDelta', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'burnPosition', - outputs: [{ name: 'success', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'amountRequested', internalType: 'uint256', type: 'uint256' }, - ], - name: 'claimReward', - outputs: [{ name: 'reward', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'collectRewards', - outputs: [ - { name: 'reward', internalType: 'uint256', type: 'uint256' }, - { name: 'bonusReward', internalType: 'uint256', type: 'uint256' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'pool', internalType: 'contract IAlgebraPool', type: 'address' }, - { name: 'newVirtualPool', internalType: 'address', type: 'address' }, - ], - name: 'connectVirtualPool', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'liquidityDelta', internalType: 'uint256', type: 'uint256' }, - ], - name: 'decreaseLiquidity', - outputs: [{ name: 'success', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'deposits', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'enterFarming', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'eternalFarming', - outputs: [ - { - name: '', - internalType: 'contract IAlgebraEternalFarming', - type: 'address', - }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'exitFarming', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - name: 'incentiveKeys', - outputs: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { name: 'pool', internalType: 'contract IAlgebraPool', type: 'address' }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'liquidityDelta', internalType: 'uint256', type: 'uint256' }, - ], - name: 'increaseLiquidity', - outputs: [], - }, - { - stateMutability: 'payable', - type: 'function', - inputs: [{ name: 'data', internalType: 'bytes[]', type: 'bytes[]' }], - name: 'multicall', - outputs: [{ name: 'results', internalType: 'bytes[]', type: 'bytes[]' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'nonfungiblePositionManager', - outputs: [ - { - name: '', - internalType: 'contract INonfungiblePositionManager', - type: 'address', - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'address', type: 'address' }], - name: 'virtualPoolAddresses', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, -] as const - -export const farmingCenterAddress = - '0x92E4eaCD3b49fa85D13E4B6E8d6bfd0CFafaeD75' as const - -export const farmingCenterConfig = { - address: farmingCenterAddress, - abi: farmingCenterABI, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// EternalFarming -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const eternalFarmingABI = [ - { - stateMutability: 'nonpayable', - type: 'constructor', - inputs: [ - { - name: '_deployer', - internalType: 'contract IAlgebraPoolDeployer', - type: 'address', - }, - { - name: '_nonfungiblePositionManager', - internalType: 'contract INonfungiblePositionManager', - type: 'address', - }, - ], - }, - { type: 'error', inputs: [], name: 'anotherFarmingIsActive' }, - { type: 'error', inputs: [], name: 'claimToZeroAddress' }, - { type: 'error', inputs: [], name: 'emergencyActivated' }, - { type: 'error', inputs: [], name: 'farmDoesNotExist' }, - { type: 'error', inputs: [], name: 'incentiveNotExist' }, - { type: 'error', inputs: [], name: 'incentiveStopped' }, - { type: 'error', inputs: [], name: 'invalidPool' }, - { type: 'error', inputs: [], name: 'invalidTokenAmount' }, - { type: 'error', inputs: [], name: 'minimalPositionWidthTooWide' }, - { type: 'error', inputs: [], name: 'pluginNotConnected' }, - { type: 'error', inputs: [], name: 'poolReentrancyLock' }, - { type: 'error', inputs: [], name: 'positionIsTooNarrow' }, - { type: 'error', inputs: [], name: 'reentrancyLock' }, - { type: 'error', inputs: [], name: 'tokenAlreadyFarmed' }, - { type: 'error', inputs: [], name: 'zeroLiquidity' }, - { type: 'error', inputs: [], name: 'zeroRewardAmount' }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'newStatus', internalType: 'bool', type: 'bool', indexed: false }, - ], - name: 'EmergencyWithdraw', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - indexed: true, - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - indexed: true, - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - indexed: true, - }, - { - name: 'virtualPool', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: 'nonce', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'reward', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'bonusReward', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'minimalAllowedPositionWidth', - internalType: 'uint24', - type: 'uint24', - indexed: false, - }, - ], - name: 'EternalFarmingCreated', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'incentiveId', - internalType: 'bytes32', - type: 'bytes32', - indexed: true, - }, - { - name: 'rewardAddress', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'bonusRewardToken', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: 'owner', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: 'reward', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'bonusReward', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'FarmEnded', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'incentiveId', - internalType: 'bytes32', - type: 'bytes32', - indexed: true, - }, - { - name: 'liquidity', - internalType: 'uint128', - type: 'uint128', - indexed: false, - }, - ], - name: 'FarmEntered', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'farmingCenter', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'FarmingCenter', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'incentiveId', - internalType: 'bytes32', - type: 'bytes32', - indexed: true, - }, - ], - name: 'IncentiveDeactivated', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'rewardAmount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'bonusRewardAmount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'incentiveId', - internalType: 'bytes32', - type: 'bytes32', - indexed: false, - }, - ], - name: 'RewardAmountsDecreased', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'to', internalType: 'address', type: 'address', indexed: true }, - { - name: 'reward', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'rewardAddress', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'owner', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'RewardClaimed', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'rewardAmount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'bonusRewardAmount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'incentiveId', - internalType: 'bytes32', - type: 'bytes32', - indexed: false, - }, - ], - name: 'RewardsAdded', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'incentiveId', - internalType: 'bytes32', - type: 'bytes32', - indexed: false, - }, - { - name: 'rewardAmount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'bonusRewardAmount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'RewardsCollected', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'rewardRate', - internalType: 'uint128', - type: 'uint128', - indexed: false, - }, - { - name: 'bonusRewardRate', - internalType: 'uint128', - type: 'uint128', - indexed: false, - }, - { - name: 'incentiveId', - internalType: 'bytes32', - type: 'bytes32', - indexed: false, - }, - ], - name: 'RewardsRatesChanged', - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'FARMINGS_ADMINISTRATOR_ROLE', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'INCENTIVE_MAKER_ROLE', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'rewardAmount', internalType: 'uint128', type: 'uint128' }, - { name: 'bonusRewardAmount', internalType: 'uint128', type: 'uint128' }, - ], - name: 'addRewards', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'amountRequested', internalType: 'uint256', type: 'uint256' }, - ], - name: 'claimReward', - outputs: [{ name: 'reward', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'amountRequested', internalType: 'uint256', type: 'uint256' }, - ], - name: 'claimRewardFrom', - outputs: [{ name: 'reward', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_owner', internalType: 'address', type: 'address' }, - ], - name: 'collectRewards', - outputs: [ - { name: 'reward', internalType: 'uint256', type: 'uint256' }, - { name: 'bonusReward', internalType: 'uint256', type: 'uint256' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { - name: 'params', - internalType: 'struct IAlgebraEternalFarming.IncentiveParams', - type: 'tuple', - components: [ - { name: 'reward', internalType: 'uint128', type: 'uint128' }, - { name: 'bonusReward', internalType: 'uint128', type: 'uint128' }, - { name: 'rewardRate', internalType: 'uint128', type: 'uint128' }, - { name: 'bonusRewardRate', internalType: 'uint128', type: 'uint128' }, - { - name: 'minimalPositionWidth', - internalType: 'uint24', - type: 'uint24', - }, - ], - }, - { name: 'plugin', internalType: 'address', type: 'address' }, - ], - name: 'createEternalFarming', - outputs: [ - { name: 'virtualPool', internalType: 'address', type: 'address' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'pluginDeployer', internalType: 'address', type: 'address' }, - ], - name: 'deactivateIncentive', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'rewardAmount', internalType: 'uint128', type: 'uint128' }, - { name: 'bonusRewardAmount', internalType: 'uint128', type: 'uint128' }, - ], - name: 'decreaseRewardsAmount', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'enterFarming', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_owner', internalType: 'address', type: 'address' }, - ], - name: 'exitFarming', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'farmingCenter', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'incentiveId', internalType: 'bytes32', type: 'bytes32' }, - ], - name: 'farms', - outputs: [ - { name: 'liquidity', internalType: 'uint128', type: 'uint128' }, - { name: 'tickLower', internalType: 'int24', type: 'int24' }, - { name: 'tickUpper', internalType: 'int24', type: 'int24' }, - { name: 'innerRewardGrowth0', internalType: 'uint256', type: 'uint256' }, - { name: 'innerRewardGrowth1', internalType: 'uint256', type: 'uint256' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'getRewardInfo', - outputs: [ - { name: 'reward', internalType: 'uint256', type: 'uint256' }, - { name: 'bonusReward', internalType: 'uint256', type: 'uint256' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'pool', internalType: 'address', type: 'address' }], - name: 'incentiveKeys', - outputs: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { name: 'pool', internalType: 'contract IAlgebraPool', type: 'address' }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'incentiveId', internalType: 'bytes32', type: 'bytes32' }], - name: 'incentives', - outputs: [ - { name: 'totalReward', internalType: 'uint128', type: 'uint128' }, - { name: 'bonusReward', internalType: 'uint128', type: 'uint128' }, - { name: 'virtualPoolAddress', internalType: 'address', type: 'address' }, - { name: 'minimalPositionWidth', internalType: 'uint24', type: 'uint24' }, - { name: 'deactivated', internalType: 'bool', type: 'bool' }, - { name: 'pluginAddress', internalType: 'address', type: 'address' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'isEmergencyWithdrawActivated', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'incentiveId', internalType: 'bytes32', type: 'bytes32' }], - name: 'isIncentiveDeactivated', - outputs: [{ name: 'res', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'nonfungiblePositionManager', - outputs: [ - { - name: '', - internalType: 'contract INonfungiblePositionManager', - type: 'address', - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'numOfIncentives', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'owner', internalType: 'address', type: 'address' }, - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - ], - name: 'rewards', - outputs: [ - { name: 'rewardAmount', internalType: 'uint256', type: 'uint256' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newStatus', internalType: 'bool', type: 'bool' }], - name: 'setEmergencyWithdrawStatus', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_farmingCenter', internalType: 'address', type: 'address' }, - ], - name: 'setFarmingCenterAddress', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'key', - internalType: 'struct IncentiveKey', - type: 'tuple', - components: [ - { - name: 'rewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'bonusRewardToken', - internalType: 'contract IERC20Minimal', - type: 'address', - }, - { - name: 'pool', - internalType: 'contract IAlgebraPool', - type: 'address', - }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - ], - }, - { name: 'rewardRate', internalType: 'uint128', type: 'uint128' }, - { name: 'bonusRewardRate', internalType: 'uint128', type: 'uint128' }, - ], - name: 'setRates', - outputs: [], - }, -] as const - -export const eternalFarmingAddress = - '0xB50E639E23C954546C75d9C15363FC0375E5E95E' as const - -export const eternalFarmingConfig = { - address: eternalFarmingAddress, - abi: eternalFarmingABI, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// AlgebraFactory -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const algebraFactoryABI = [ - { - stateMutability: 'nonpayable', - type: 'constructor', - inputs: [ - { name: '_poolDeployer', internalType: 'address', type: 'address' }, - ], - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newDefaultCommunityFee', - internalType: 'uint16', - type: 'uint16', - indexed: false, - }, - ], - name: 'DefaultCommunityFee', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newDefaultFee', - internalType: 'uint16', - type: 'uint16', - indexed: false, - }, - ], - name: 'DefaultFee', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'defaultPluginFactoryAddress', - internalType: 'address', - type: 'address', - indexed: false, - }, - ], - name: 'DefaultPluginFactory', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newDefaultTickspacing', - internalType: 'int24', - type: 'int24', - indexed: false, - }, - ], - name: 'DefaultTickspacing', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'previousOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'newOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'OwnershipTransferStarted', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'previousOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'newOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'OwnershipTransferred', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'token0', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'token1', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'pool', - internalType: 'address', - type: 'address', - indexed: false, - }, - ], - name: 'Pool', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'timestamp', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'RenounceOwnershipFinish', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'timestamp', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'finishTimestamp', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'RenounceOwnershipStart', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'timestamp', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'RenounceOwnershipStop', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, - { - name: 'previousAdminRole', - internalType: 'bytes32', - type: 'bytes32', - indexed: true, - }, - { - name: 'newAdminRole', - internalType: 'bytes32', - type: 'bytes32', - indexed: true, - }, - ], - name: 'RoleAdminChanged', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, - { - name: 'account', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'RoleGranted', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, - { - name: 'account', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'RoleRevoked', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newVaultFactory', - internalType: 'address', - type: 'address', - indexed: false, - }, - ], - name: 'VaultFactory', - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'DEFAULT_ADMIN_ROLE', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'POOLS_ADMINISTRATOR_ROLE', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'POOL_INIT_CODE_HASH', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'acceptOwnership', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'token0', internalType: 'address', type: 'address' }, - { name: 'token1', internalType: 'address', type: 'address' }, - ], - name: 'computePoolAddress', - outputs: [{ name: 'pool', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'tokenA', internalType: 'address', type: 'address' }, - { name: 'tokenB', internalType: 'address', type: 'address' }, - ], - name: 'createPool', - outputs: [{ name: 'pool', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'defaultCommunityFee', - outputs: [{ name: '', internalType: 'uint16', type: 'uint16' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'pool', internalType: 'address', type: 'address' }], - name: 'defaultConfigurationForPool', - outputs: [ - { name: 'communityFee', internalType: 'uint16', type: 'uint16' }, - { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, - { name: 'fee', internalType: 'uint16', type: 'uint16' }, - { name: 'communityVault', internalType: 'address', type: 'address' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'defaultFee', - outputs: [{ name: '', internalType: 'uint16', type: 'uint16' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'defaultPluginFactory', - outputs: [ - { - name: '', - internalType: 'contract IAlgebraPluginFactory', - type: 'address', - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'defaultTickspacing', - outputs: [{ name: '', internalType: 'int24', type: 'int24' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'role', internalType: 'bytes32', type: 'bytes32' }], - name: 'getRoleAdmin', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'index', internalType: 'uint256', type: 'uint256' }, - ], - name: 'getRoleMember', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'role', internalType: 'bytes32', type: 'bytes32' }], - name: 'getRoleMemberCount', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'grantRole', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'hasRole', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'hasRoleOrOwner', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'owner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'pendingOwner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - ], - name: 'poolByPair', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'poolDeployer', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'renounceOwnership', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'renounceOwnershipStartTimestamp', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'renounceRole', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'revokeRole', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'newDefaultCommunityFee', - internalType: 'uint16', - type: 'uint16', - }, - ], - name: 'setDefaultCommunityFee', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newDefaultFee', internalType: 'uint16', type: 'uint16' }], - name: 'setDefaultFee', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: 'newDefaultPluginFactory', - internalType: 'address', - type: 'address', - }, - ], - name: 'setDefaultPluginFactory', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'newDefaultTickspacing', internalType: 'int24', type: 'int24' }, - ], - name: 'setDefaultTickspacing', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'newVaultFactory', internalType: 'address', type: 'address' }, - ], - name: 'setVaultFactory', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'startRenounceOwnership', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'stopRenounceOwnership', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], - name: 'transferOwnership', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'vaultFactory', - outputs: [ - { - name: '', - internalType: 'contract IAlgebraVaultFactory', - type: 'address', - }, - ], - }, -] as const - -export const algebraFactoryAddress = - '0x285C74f3d01296F96c5d3858ab482f707e8Bfdfc' as const - -export const algebraFactoryConfig = { - address: algebraFactoryAddress, - abi: algebraFactoryABI, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// PluginFactory -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const pluginFactoryABI = [ - { - stateMutability: 'nonpayable', - type: 'constructor', - inputs: [ - { name: '_algebraFactory', internalType: 'address', type: 'address' }, - ], - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newDefaultBaseFee', - internalType: 'uint16', - type: 'uint16', - indexed: false, - }, - ], - name: 'DefaultBaseFee', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newFarmingAddress', - internalType: 'address', - type: 'address', - indexed: false, - }, - ], - name: 'FarmingAddress', - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'ALGEBRA_BASE_PLUGIN_FACTORY_ADMINISTRATOR', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - ], - name: 'afterCreatePoolHook', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'algebraFactory', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'pool', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'beforeCreatePoolHook', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'token0', internalType: 'address', type: 'address' }, - { name: 'token1', internalType: 'address', type: 'address' }, - ], - name: 'createPluginForExistingPool', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'defaultBaseFee', - outputs: [{ name: '', internalType: 'uint16', type: 'uint16' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'farmingAddress', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'poolAddress', internalType: 'address', type: 'address' }], - name: 'pluginByPool', - outputs: [ - { name: 'pluginAddress', internalType: 'address', type: 'address' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'newDefaultBaseFee', internalType: 'uint16', type: 'uint16' }, - ], - name: 'setDefaultBaseFee', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'newFarmingAddress', internalType: 'address', type: 'address' }, - ], - name: 'setFarmingAddress', - outputs: [], - }, -] as const - -export const pluginFactoryAddress = - '0x54b589aC373Aad138e3689515ff5206afCe1ad41' as const - -export const pluginFactoryConfig = { - address: pluginFactoryAddress, - abi: pluginFactoryABI, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// AlgebraPool -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const algebraPoolABI = [ - { type: 'error', inputs: [], name: 'alreadyInitialized' }, - { type: 'error', inputs: [], name: 'arithmeticError' }, - { type: 'error', inputs: [], name: 'bottomTickLowerThanMIN' }, - { type: 'error', inputs: [], name: 'dynamicFeeActive' }, - { type: 'error', inputs: [], name: 'dynamicFeeDisabled' }, - { type: 'error', inputs: [], name: 'flashInsufficientPaid0' }, - { type: 'error', inputs: [], name: 'flashInsufficientPaid1' }, - { type: 'error', inputs: [], name: 'insufficientInputAmount' }, - { type: 'error', inputs: [], name: 'invalidAmountRequired' }, - { - type: 'error', - inputs: [{ name: 'selector', internalType: 'bytes4', type: 'bytes4' }], - name: 'invalidHookResponse', - }, - { type: 'error', inputs: [], name: 'invalidLimitSqrtPrice' }, - { type: 'error', inputs: [], name: 'invalidNewCommunityFee' }, - { type: 'error', inputs: [], name: 'invalidNewTickSpacing' }, - { type: 'error', inputs: [], name: 'liquidityAdd' }, - { type: 'error', inputs: [], name: 'liquidityOverflow' }, - { type: 'error', inputs: [], name: 'liquiditySub' }, - { type: 'error', inputs: [], name: 'locked' }, - { type: 'error', inputs: [], name: 'notAllowed' }, - { type: 'error', inputs: [], name: 'notInitialized' }, - { type: 'error', inputs: [], name: 'onlyFarming' }, - { type: 'error', inputs: [], name: 'pluginIsNotConnected' }, - { type: 'error', inputs: [], name: 'priceOutOfRange' }, - { type: 'error', inputs: [], name: 'tickInvalidLinks' }, - { type: 'error', inputs: [], name: 'tickIsNotInitialized' }, - { type: 'error', inputs: [], name: 'tickIsNotSpaced' }, - { type: 'error', inputs: [], name: 'tickOutOfRange' }, - { type: 'error', inputs: [], name: 'topTickAboveMAX' }, - { type: 'error', inputs: [], name: 'topTickLowerOrEqBottomTick' }, - { type: 'error', inputs: [], name: 'transferFailed' }, - { type: 'error', inputs: [], name: 'zeroAmountRequired' }, - { type: 'error', inputs: [], name: 'zeroLiquidityActual' }, - { type: 'error', inputs: [], name: 'zeroLiquidityDesired' }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'owner', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'bottomTick', - internalType: 'int24', - type: 'int24', - indexed: true, - }, - { name: 'topTick', internalType: 'int24', type: 'int24', indexed: true }, - { - name: 'liquidityAmount', - internalType: 'uint128', - type: 'uint128', - indexed: false, - }, - { - name: 'amount0', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'amount1', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'Burn', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'owner', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'recipient', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: 'bottomTick', - internalType: 'int24', - type: 'int24', - indexed: true, - }, - { name: 'topTick', internalType: 'int24', type: 'int24', indexed: true }, - { - name: 'amount0', - internalType: 'uint128', - type: 'uint128', - indexed: false, - }, - { - name: 'amount1', - internalType: 'uint128', - type: 'uint128', - indexed: false, - }, - ], - name: 'Collect', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'communityFeeNew', - internalType: 'uint16', - type: 'uint16', - indexed: false, - }, - ], - name: 'CommunityFee', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'fee', internalType: 'uint16', type: 'uint16', indexed: false }, - ], - name: 'Fee', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'recipient', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'amount0', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'amount1', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'paid0', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'paid1', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'Flash', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'price', - internalType: 'uint160', - type: 'uint160', - indexed: false, - }, - { name: 'tick', internalType: 'int24', type: 'int24', indexed: false }, - ], - name: 'Initialize', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: 'owner', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'bottomTick', - internalType: 'int24', - type: 'int24', - indexed: true, - }, - { name: 'topTick', internalType: 'int24', type: 'int24', indexed: true }, - { - name: 'liquidityAmount', - internalType: 'uint128', - type: 'uint128', - indexed: false, - }, - { - name: 'amount0', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'amount1', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'Mint', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newPluginAddress', - internalType: 'address', - type: 'address', - indexed: false, - }, - ], - name: 'Plugin', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newPluginConfig', - internalType: 'uint8', - type: 'uint8', - indexed: false, - }, - ], - name: 'PluginConfig', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'recipient', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'amount0', - internalType: 'int256', - type: 'int256', - indexed: false, - }, - { - name: 'amount1', - internalType: 'int256', - type: 'int256', - indexed: false, - }, - { - name: 'price', - internalType: 'uint160', - type: 'uint160', - indexed: false, - }, - { - name: 'liquidity', - internalType: 'uint128', - type: 'uint128', - indexed: false, - }, - { name: 'tick', internalType: 'int24', type: 'int24', indexed: false }, - ], - name: 'Swap', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newTickSpacing', - internalType: 'int24', - type: 'int24', - indexed: false, - }, - ], - name: 'TickSpacing', - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'bottomTick', internalType: 'int24', type: 'int24' }, - { name: 'topTick', internalType: 'int24', type: 'int24' }, - { name: 'amount', internalType: 'uint128', type: 'uint128' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, - ], - name: 'burn', - outputs: [ - { name: 'amount0', internalType: 'uint256', type: 'uint256' }, - { name: 'amount1', internalType: 'uint256', type: 'uint256' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'bottomTick', internalType: 'int24', type: 'int24' }, - { name: 'topTick', internalType: 'int24', type: 'int24' }, - { name: 'amount0Requested', internalType: 'uint128', type: 'uint128' }, - { name: 'amount1Requested', internalType: 'uint128', type: 'uint128' }, - ], - name: 'collect', - outputs: [ - { name: 'amount0', internalType: 'uint128', type: 'uint128' }, - { name: 'amount1', internalType: 'uint128', type: 'uint128' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'communityFeeLastTimestamp', - outputs: [{ name: '', internalType: 'uint32', type: 'uint32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'communityVault', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'factory', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'fee', - outputs: [{ name: 'currentFee', internalType: 'uint16', type: 'uint16' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'amount0', internalType: 'uint256', type: 'uint256' }, - { name: 'amount1', internalType: 'uint256', type: 'uint256' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, - ], - name: 'flash', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'getCommunityFeePending', - outputs: [ - { name: '', internalType: 'uint128', type: 'uint128' }, - { name: '', internalType: 'uint128', type: 'uint128' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'getReserves', - outputs: [ - { name: '', internalType: 'uint128', type: 'uint128' }, - { name: '', internalType: 'uint128', type: 'uint128' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'globalState', - outputs: [ - { name: 'price', internalType: 'uint160', type: 'uint160' }, - { name: 'tick', internalType: 'int24', type: 'int24' }, - { name: 'fee', internalType: 'uint16', type: 'uint16' }, - { name: 'pluginConfig', internalType: 'uint8', type: 'uint8' }, - { name: 'communityFee', internalType: 'uint16', type: 'uint16' }, - { name: 'unlocked', internalType: 'bool', type: 'bool' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'initialPrice', internalType: 'uint160', type: 'uint160' }, - ], - name: 'initialize', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'liquidity', - outputs: [{ name: '', internalType: 'uint128', type: 'uint128' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'maxLiquidityPerTick', - outputs: [{ name: '', internalType: 'uint128', type: 'uint128' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'leftoversRecipient', internalType: 'address', type: 'address' }, - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'bottomTick', internalType: 'int24', type: 'int24' }, - { name: 'topTick', internalType: 'int24', type: 'int24' }, - { name: 'liquidityDesired', internalType: 'uint128', type: 'uint128' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, - ], - name: 'mint', - outputs: [ - { name: 'amount0', internalType: 'uint256', type: 'uint256' }, - { name: 'amount1', internalType: 'uint256', type: 'uint256' }, - { name: 'liquidityActual', internalType: 'uint128', type: 'uint128' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'nextTickGlobal', - outputs: [{ name: '', internalType: 'int24', type: 'int24' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'plugin', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - name: 'positions', - outputs: [ - { name: 'liquidity', internalType: 'uint256', type: 'uint256' }, - { - name: 'innerFeeGrowth0Token', - internalType: 'uint256', - type: 'uint256', - }, - { - name: 'innerFeeGrowth1Token', - internalType: 'uint256', - type: 'uint256', - }, - { name: 'fees0', internalType: 'uint128', type: 'uint128' }, - { name: 'fees1', internalType: 'uint128', type: 'uint128' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'prevTickGlobal', - outputs: [{ name: '', internalType: 'int24', type: 'int24' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'newCommunityFee', internalType: 'uint16', type: 'uint16' }, - ], - name: 'setCommunityFee', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newFee', internalType: 'uint16', type: 'uint16' }], - name: 'setFee', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'newPluginAddress', internalType: 'address', type: 'address' }, - ], - name: 'setPlugin', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newConfig', internalType: 'uint8', type: 'uint8' }], - name: 'setPluginConfig', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newTickSpacing', internalType: 'int24', type: 'int24' }], - name: 'setTickSpacing', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'zeroToOne', internalType: 'bool', type: 'bool' }, - { name: 'amountRequired', internalType: 'int256', type: 'int256' }, - { name: 'limitSqrtPrice', internalType: 'uint160', type: 'uint160' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, - ], - name: 'swap', - outputs: [ - { name: 'amount0', internalType: 'int256', type: 'int256' }, - { name: 'amount1', internalType: 'int256', type: 'int256' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'leftoversRecipient', internalType: 'address', type: 'address' }, - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'zeroToOne', internalType: 'bool', type: 'bool' }, - { name: 'amountToSell', internalType: 'int256', type: 'int256' }, - { name: 'limitSqrtPrice', internalType: 'uint160', type: 'uint160' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, - ], - name: 'swapWithPaymentInAdvance', - outputs: [ - { name: 'amount0', internalType: 'int256', type: 'int256' }, - { name: 'amount1', internalType: 'int256', type: 'int256' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'tickSpacing', - outputs: [{ name: '', internalType: 'int24', type: 'int24' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'int16', type: 'int16' }], - name: 'tickTable', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'int24', type: 'int24' }], - name: 'ticks', - outputs: [ - { name: 'liquidityTotal', internalType: 'uint256', type: 'uint256' }, - { name: 'liquidityDelta', internalType: 'int128', type: 'int128' }, - { name: 'prevTick', internalType: 'int24', type: 'int24' }, - { name: 'nextTick', internalType: 'int24', type: 'int24' }, - { - name: 'outerFeeGrowth0Token', - internalType: 'uint256', - type: 'uint256', - }, - { - name: 'outerFeeGrowth1Token', - internalType: 'uint256', - type: 'uint256', - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'token0', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'token1', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'totalFeeGrowth0Token', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'totalFeeGrowth1Token', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, -] as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// AlgebraBasePlugin -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const algebraBasePluginABI = [ - { - stateMutability: 'nonpayable', - type: 'constructor', - inputs: [ - { name: '_pool', internalType: 'address', type: 'address' }, - { name: '_factory', internalType: 'address', type: 'address' }, - { name: '_pluginFactory', internalType: 'address', type: 'address' }, - ], - }, - { type: 'error', inputs: [], name: 'targetIsTooOld' }, - { type: 'error', inputs: [], name: 'tickOutOfRange' }, - { type: 'error', inputs: [], name: 'transferFailed' }, - { type: 'error', inputs: [], name: 'volatilityOracleAlreadyInitialized' }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'baseFee', - internalType: 'uint16', - type: 'uint16', - indexed: false, - }, - ], - name: 'BaseFee', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newIncentive', - internalType: 'address', - type: 'address', - indexed: false, - }, - ], - name: 'Incentive', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'priceChangeFactor', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'PriceChangeFactor', - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'ALGEBRA_BASE_PLUGIN_MANAGER', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'afterFlash', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'uint160', type: 'uint160' }, - { name: 'tick', internalType: 'int24', type: 'int24' }, - ], - name: 'afterInitialize', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'int24', type: 'int24' }, - { name: '', internalType: 'int24', type: 'int24' }, - { name: '', internalType: 'int128', type: 'int128' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'afterModifyPosition', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: 'zeroToOne', internalType: 'bool', type: 'bool' }, - { name: '', internalType: 'int256', type: 'int256' }, - { name: '', internalType: 'uint160', type: 'uint160' }, - { name: '', internalType: 'int256', type: 'int256' }, - { name: '', internalType: 'int256', type: 'int256' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'afterSwap', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'beforeFlash', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'uint160', type: 'uint160' }, - ], - name: 'beforeInitialize', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'int24', type: 'int24' }, - { name: '', internalType: 'int24', type: 'int24' }, - { name: '', internalType: 'int128', type: 'int128' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'beforeModifyPosition', - outputs: [ - { name: '', internalType: 'bytes4', type: 'bytes4' }, - { name: '', internalType: 'uint24', type: 'uint24' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: 'zeroToOne', internalType: 'bool', type: 'bool' }, - { name: '', internalType: 'int256', type: 'int256' }, - { name: '', internalType: 'uint160', type: 'uint160' }, - { name: '', internalType: 'bool', type: 'bool' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'beforeSwap', - outputs: [ - { name: '', internalType: 'bytes4', type: 'bytes4' }, - { name: '', internalType: 'uint24', type: 'uint24' }, - { name: '', internalType: 'uint24', type: 'uint24' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'token', internalType: 'address', type: 'address' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - { name: 'recipient', internalType: 'address', type: 'address' }, - ], - name: 'collectPluginFee', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'defaultPluginConfig', - outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'getPool', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'secondsAgo', internalType: 'uint32', type: 'uint32' }], - name: 'getSingleTimepoint', - outputs: [ - { name: 'tickCumulative', internalType: 'int56', type: 'int56' }, - { name: 'volatilityCumulative', internalType: 'uint88', type: 'uint88' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'secondsAgos', internalType: 'uint32[]', type: 'uint32[]' }, - ], - name: 'getTimepoints', - outputs: [ - { name: 'tickCumulatives', internalType: 'int56[]', type: 'int56[]' }, - { - name: 'volatilityCumulatives', - internalType: 'uint88[]', - type: 'uint88[]', - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - ], - name: 'handlePluginFee', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'incentive', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'initialize', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'targetIncentive', internalType: 'address', type: 'address' }, - ], - name: 'isIncentiveConnected', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'isInitialized', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'lastTimepointTimestamp', - outputs: [{ name: '', internalType: 'uint32', type: 'uint32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'pool', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'startIndex', internalType: 'uint16', type: 'uint16' }, - { name: 'amount', internalType: 'uint16', type: 'uint16' }, - ], - name: 'prepayTimepointsStorageSlots', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 's_baseFee', - outputs: [{ name: '', internalType: 'uint16', type: 'uint16' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 's_feeFactors', - outputs: [ - { name: 'zeroToOneFeeFactor', internalType: 'uint128', type: 'uint128' }, - { name: 'oneToZeroFeeFactor', internalType: 'uint128', type: 'uint128' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 's_priceChangeFactor', - outputs: [{ name: '', internalType: 'uint16', type: 'uint16' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newBaseFee', internalType: 'uint16', type: 'uint16' }], - name: 'setBaseFee', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'newIncentive', internalType: 'address', type: 'address' }, - ], - name: 'setIncentive', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'newPriceChangeFactor', internalType: 'uint16', type: 'uint16' }, - ], - name: 'setPriceChangeFactor', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'timepointIndex', - outputs: [{ name: '', internalType: 'uint16', type: 'uint16' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'timepoints', - outputs: [ - { name: 'initialized', internalType: 'bool', type: 'bool' }, - { name: 'blockTimestamp', internalType: 'uint32', type: 'uint32' }, - { name: 'tickCumulative', internalType: 'int56', type: 'int56' }, - { name: 'volatilityCumulative', internalType: 'uint88', type: 'uint88' }, - { name: 'tick', internalType: 'int24', type: 'int24' }, - { name: 'averageTick', internalType: 'int24', type: 'int24' }, - { name: 'windowStartIndex', internalType: 'uint16', type: 'uint16' }, - ], - }, -] as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// AlgebraStubPlugin -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const algebraStubPluginABI = [ - { - stateMutability: 'nonpayable', - type: 'constructor', - inputs: [{ name: '_factory', internalType: 'address', type: 'address' }], - }, - { type: 'error', inputs: [], name: 'afterFlashHookDisabled' }, - { type: 'error', inputs: [], name: 'afterInitializeHookDisabled' }, - { type: 'error', inputs: [], name: 'afterPositionHookDisabled' }, - { type: 'error', inputs: [], name: 'afterSwapHookDisabled' }, - { type: 'error', inputs: [], name: 'beforeFlashHookDisabled' }, - { type: 'error', inputs: [], name: 'beforeInitializeHookDisabled' }, - { type: 'error', inputs: [], name: 'beforePositionHookDisabled' }, - { type: 'error', inputs: [], name: 'beforeSwapHookDisabled' }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'newPluginConfig', - internalType: 'uint8', - type: 'uint8', - indexed: false, - }, - ], - name: 'newPluginConfig', - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'ALGEBRA_BASE_PLUGIN_MANAGER', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'afterFlash', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'uint160', type: 'uint160' }, - { name: '', internalType: 'int24', type: 'int24' }, - ], - name: 'afterInitialize', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'int24', type: 'int24' }, - { name: '', internalType: 'int24', type: 'int24' }, - { name: '', internalType: 'int128', type: 'int128' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'afterModifyPosition', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'bool', type: 'bool' }, - { name: '', internalType: 'int256', type: 'int256' }, - { name: '', internalType: 'uint160', type: 'uint160' }, - { name: '', internalType: 'int256', type: 'int256' }, - { name: '', internalType: 'int256', type: 'int256' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'afterSwap', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'beforeFlash', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'uint160', type: 'uint160' }, - ], - name: 'beforeInitialize', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'int24', type: 'int24' }, - { name: '', internalType: 'int24', type: 'int24' }, - { name: '', internalType: 'int128', type: 'int128' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'beforeModifyPosition', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'bool', type: 'bool' }, - { name: '', internalType: 'int256', type: 'int256' }, - { name: '', internalType: 'uint160', type: 'uint160' }, - { name: '', internalType: 'bool', type: 'bool' }, - { name: '', internalType: 'bytes', type: 'bytes' }, - ], - name: 'beforeSwap', - outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'defaultPluginConfig', - outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'pluginConfig', - outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_pluginConfig', internalType: 'uint8', type: 'uint8' }], - name: 'setNewPluginConfig', - outputs: [], - }, -] as const - -export const algebraStubPluginAddress = - '0x8d4949c222A9cC64c695729F0c19A001f2cCeAe2' as const - -export const algebraStubPluginConfig = { - address: algebraStubPluginAddress, - abi: algebraStubPluginABI, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// AlgebraVirtualPool -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const algebraVirtualPoolABI = [ - { - stateMutability: 'nonpayable', - type: 'constructor', - inputs: [ - { name: '_farmingAddress', internalType: 'address', type: 'address' }, - { name: '_plugin', internalType: 'address', type: 'address' }, - ], - }, - { type: 'error', inputs: [], name: 'invalidFeeWeights' }, - { type: 'error', inputs: [], name: 'invalidNewMaxRate' }, - { type: 'error', inputs: [], name: 'invalidNewMinRate' }, - { type: 'error', inputs: [], name: 'liquidityAdd' }, - { type: 'error', inputs: [], name: 'liquidityOverflow' }, - { type: 'error', inputs: [], name: 'liquiditySub' }, - { type: 'error', inputs: [], name: 'onlyFarming' }, - { type: 'error', inputs: [], name: 'onlyPlugin' }, - { type: 'error', inputs: [], name: 'tickInvalidLinks' }, - { type: 'error', inputs: [], name: 'tickIsNotInitialized' }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'FEE_WEIGHT_DENOMINATOR', - outputs: [{ name: '', internalType: 'uint16', type: 'uint16' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'RATE_CHANGE_FREQUENCY', - outputs: [{ name: '', internalType: 'uint32', type: 'uint32' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'token0Amount', internalType: 'uint128', type: 'uint128' }, - { name: 'token1Amount', internalType: 'uint128', type: 'uint128' }, - ], - name: 'addRewards', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'bottomTick', internalType: 'int24', type: 'int24' }, - { name: 'topTick', internalType: 'int24', type: 'int24' }, - { name: 'liquidityDelta', internalType: 'int128', type: 'int128' }, - { name: 'currentTick', internalType: 'int24', type: 'int24' }, - ], - name: 'applyLiquidityDeltaToPosition', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'targetTick', internalType: 'int24', type: 'int24' }, - { name: 'zeroToOne', internalType: 'bool', type: 'bool' }, - { name: 'feeAmount', internalType: 'uint128', type: 'uint128' }, - ], - name: 'crossTo', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'currentLiquidity', - outputs: [{ name: '', internalType: 'uint128', type: 'uint128' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'deactivate', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'deactivated', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'token0Amount', internalType: 'uint128', type: 'uint128' }, - { name: 'token1Amount', internalType: 'uint128', type: 'uint128' }, - ], - name: 'decreaseRewards', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'distributeRewards', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'dynamicRateActivated', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'farmingAddress', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'feeWeights', - outputs: [ - { name: 'weight0', internalType: 'uint16', type: 'uint16' }, - { name: 'weight1', internalType: 'uint16', type: 'uint16' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'bottomTick', internalType: 'int24', type: 'int24' }, - { name: 'topTick', internalType: 'int24', type: 'int24' }, - ], - name: 'getInnerRewardsGrowth', - outputs: [ - { name: 'rewardGrowthInside0', internalType: 'uint256', type: 'uint256' }, - { name: 'rewardGrowthInside1', internalType: 'uint256', type: 'uint256' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'globalTick', - outputs: [{ name: '', internalType: 'int24', type: 'int24' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'plugin', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'prevTimestamp', - outputs: [{ name: '', internalType: 'uint32', type: 'uint32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'rateLimits', - outputs: [ - { name: 'maxRewardRate0', internalType: 'uint128', type: 'uint128' }, - { name: 'maxRewardRate1', internalType: 'uint128', type: 'uint128' }, - { name: 'minRewardRate0', internalType: 'uint128', type: 'uint128' }, - { name: 'minRewardRate1', internalType: 'uint128', type: 'uint128' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'rewardRates', - outputs: [ - { name: 'rate0', internalType: 'uint128', type: 'uint128' }, - { name: 'rate1', internalType: 'uint128', type: 'uint128' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'rewardReserves', - outputs: [ - { name: 'reserve0', internalType: 'uint128', type: 'uint128' }, - { name: 'reserve1', internalType: 'uint128', type: 'uint128' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_maxRate0', internalType: 'uint128', type: 'uint128' }, - { name: '_maxRate1', internalType: 'uint128', type: 'uint128' }, - { name: '_minRate0', internalType: 'uint128', type: 'uint128' }, - { name: '_minRate1', internalType: 'uint128', type: 'uint128' }, - ], - name: 'setDynamicRateLimits', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'rate0', internalType: 'uint128', type: 'uint128' }, - { name: 'rate1', internalType: 'uint128', type: 'uint128' }, - ], - name: 'setRates', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'weight0', internalType: 'uint16', type: 'uint16' }, - { name: 'weight1', internalType: 'uint16', type: 'uint16' }, - ], - name: 'setWeights', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'isActive', internalType: 'bool', type: 'bool' }], - name: 'switchDynamicRate', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tickId', internalType: 'int24', type: 'int24' }], - name: 'ticks', - outputs: [ - { name: 'liquidityTotal', internalType: 'uint256', type: 'uint256' }, - { name: 'liquidityDelta', internalType: 'int128', type: 'int128' }, - { name: 'prevTick', internalType: 'int24', type: 'int24' }, - { name: 'nextTick', internalType: 'int24', type: 'int24' }, - { - name: 'outerFeeGrowth0Token', - internalType: 'uint256', - type: 'uint256', - }, - { - name: 'outerFeeGrowth1Token', - internalType: 'uint256', - type: 'uint256', - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'totalRewardGrowth', - outputs: [ - { name: 'rewardGrowth0', internalType: 'uint256', type: 'uint256' }, - { name: 'rewardGrowth1', internalType: 'uint256', type: 'uint256' }, - ], - }, -] as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// Voter -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const voterABI = [ - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'AUTHORIZED_ROLE', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'DEFAULT_ADMIN_ROLE', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'DURATION', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'UPGRADE_INTERFACE_VERSION', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'acceptOwnership', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'algebraGaugeFactory', - outputs: [ - { - name: '', - internalType: 'contract AlgebraGaugeFactory', - type: 'address', - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'algebraVaultFactory', - outputs: [ - { - name: '', - internalType: 'contract IAlgebraVaultFactory', - type: 'address', - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '_period', internalType: 'uint256', type: 'uint256' }, - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'checkPeriodVoted', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: '_votingRewardList', - internalType: 'address[]', - type: 'address[]', - }, - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'claimVotingRewardBatch', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_poolAddress', internalType: 'address', type: 'address' }, - ], - name: 'createAlgebraGauge', - outputs: [ - { name: '_gauge', internalType: 'address', type: 'address' }, - { name: '_votingReward', internalType: 'address', type: 'address' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'createGauge', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_gauge', internalType: 'address', type: 'address' }], - name: 'distribute', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'distributeAll', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_start', internalType: 'uint256', type: 'uint256' }, - { name: '_amount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'distributeRange', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'epoch0Period', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '_gauge', internalType: 'address', type: 'address' }], - name: 'gaugeToPool', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'getCurrentPeriod', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '_pool', internalType: 'address', type: 'address' }], - name: 'getGauge', - outputs: [ - { - name: '', - internalType: 'struct IVoter.Gauge', - type: 'tuple', - components: [ - { name: 'gauge', internalType: 'address', type: 'address' }, - { name: 'isAlgebra', internalType: 'bool', type: 'bool' }, - { name: 'votingReward', internalType: 'address', type: 'address' }, - { name: 'isAlive', internalType: 'bool', type: 'bool' }, - { name: 'vault', internalType: 'address', type: 'address' }, - ], - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'getGaugeList', - outputs: [{ name: '', internalType: 'address[]', type: 'address[]' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '_period', internalType: 'uint256', type: 'uint256' }], - name: 'getPeriodData', - outputs: [ - { name: '_globalTotalVotes', internalType: 'uint256', type: 'uint256' }, - { name: '_gaugeList', internalType: 'address[]', type: 'address[]' }, - { - name: '_gaugeTotalVotesList', - internalType: 'uint256[]', - type: 'uint256[]', - }, - { name: '_totalEmissions', internalType: 'uint256', type: 'uint256' }, - { - name: '_gaugeEmissionsList', - internalType: 'struct IVoter.Emissions[]', - type: 'tuple[]', - components: [ - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - { name: 'distributed', internalType: 'bool', type: 'bool' }, - { name: 'killedDistributed', internalType: 'bool', type: 'bool' }, - ], - }, - { - name: '_totalClaimedEmissions', - internalType: 'uint256', - type: 'uint256', - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'getPoolList', - outputs: [{ name: '', internalType: 'address[]', type: 'address[]' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'role', internalType: 'bytes32', type: 'bytes32' }], - name: 'getRoleAdmin', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '_period', internalType: 'uint256', type: 'uint256' }, - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'getTokenIdVotes', - outputs: [ - { - name: '_tokenIdVotedList', - internalType: 'address[]', - type: 'address[]', - }, - { name: '_tokenIdVotes', internalType: 'uint256[]', type: 'uint256[]' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'grantRole', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'hasRole', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_veTOKEN', internalType: 'address', type: 'address' }, - { name: '_initialOwner', internalType: 'address', type: 'address' }, - ], - name: 'initialize', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '_gauge', internalType: 'address', type: 'address' }], - name: 'isAlive', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '_gauge', internalType: 'address', type: 'address' }], - name: 'isGauge', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '_token', internalType: 'address', type: 'address' }], - name: 'isWhitelisted', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_gauge', internalType: 'address', type: 'address' }], - name: 'killGauge', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'minter', - outputs: [{ name: '', internalType: 'contract IMinter', type: 'address' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_amount', internalType: 'uint256', type: 'uint256' }], - name: 'notifyRewardAmount', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'owner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'pendingOwner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '_period', internalType: 'uint256', type: 'uint256' }], - name: 'period', - outputs: [ - { name: 'globalTotalVotes', internalType: 'uint256', type: 'uint256' }, - { name: 'totalEmissions', internalType: 'uint256', type: 'uint256' }, - { - name: 'totalClaimedEmissions', - internalType: 'uint256', - type: 'uint256', - }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'proxiableUUID', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'rebaseReward', - outputs: [ - { name: '', internalType: 'contract IRebaseReward', type: 'address' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'renounceOwnership', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'callerConfirmation', internalType: 'address', type: 'address' }, - ], - name: 'renounceRole', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_gauge', internalType: 'address', type: 'address' }], - name: 'reviveGauge', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'revokeRole', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: '_algebraGaugeFactory', - internalType: 'address', - type: 'address', - }, - ], - name: 'setAlgebraGaugeFactory', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: '_algebraVaultFactory', - internalType: 'address', - type: 'address', - }, - ], - name: 'setAlgebraVaultFactory', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_minter', internalType: 'address', type: 'address' }], - name: 'setMinter', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_rebaseReward', internalType: 'address', type: 'address' }, - ], - name: 'setRebaseReward', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_token', internalType: 'address', type: 'address' }, - { name: '_status', internalType: 'bool', type: 'bool' }, - ], - name: 'setTokenStatus', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { - name: '_votingRewardFactory', - internalType: 'address', - type: 'address', - }, - ], - name: 'setVotingRewardFactory', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'start', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'token', - outputs: [{ name: '', internalType: 'contract IERC20', type: 'address' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], - name: 'transferOwnership', - outputs: [], - }, - { - stateMutability: 'payable', - type: 'function', - inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, - ], - name: 'upgradeToAndCall', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'veTOKEN', - outputs: [ - { name: '', internalType: 'contract IVotingEscrow', type: 'address' }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_poolList', internalType: 'address[]', type: 'address[]' }, - { name: 'weightList', internalType: 'uint256[]', type: 'uint256[]' }, - ], - name: 'vote', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'votingRewardFactory', - outputs: [ - { - name: '', - internalType: 'contract VotingRewardFactory', - type: 'address', - }, - ], - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_pool', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: '_amount0', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_amount1', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'DistributeAlgebraFees', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_gauge', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: '_amount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_period', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'DistributeEmissions', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_gauge', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: '_votingReward', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: '_pool', - internalType: 'address', - type: 'address', - indexed: false, - }, - ], - name: 'GaugeCreated', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_gauge', - internalType: 'address', - type: 'address', - indexed: false, - }, - ], - name: 'GaugeKilled', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_gauge', - internalType: 'address', - type: 'address', - indexed: false, - }, - ], - name: 'GaugeRevived', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'version', - internalType: 'uint64', - type: 'uint64', - indexed: false, - }, - ], - name: 'Initialized', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'previousOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'newOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'OwnershipTransferStarted', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'previousOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'newOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'OwnershipTransferred', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, - { - name: 'previousAdminRole', - internalType: 'bytes32', - type: 'bytes32', - indexed: true, - }, - { - name: 'newAdminRole', - internalType: 'bytes32', - type: 'bytes32', - indexed: true, - }, - ], - name: 'RoleAdminChanged', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, - { - name: 'account', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'RoleGranted', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, - { - name: 'account', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'RoleRevoked', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_token', - internalType: 'address', - type: 'address', - indexed: false, - }, - { name: '_status', internalType: 'bool', type: 'bool', indexed: false }, - ], - name: 'TokenStatus', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'implementation', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'Upgraded', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_votingPower', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_period', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'Voted', - }, - { type: 'error', inputs: [], name: 'AccessControlBadConfirmation' }, - { - type: 'error', - inputs: [ - { name: 'account', internalType: 'address', type: 'address' }, - { name: 'neededRole', internalType: 'bytes32', type: 'bytes32' }, - ], - name: 'AccessControlUnauthorizedAccount', - }, - { - type: 'error', - inputs: [{ name: 'target', internalType: 'address', type: 'address' }], - name: 'AddressEmptyCode', - }, - { type: 'error', inputs: [], name: 'AlreadyVotedForPool' }, - { type: 'error', inputs: [], name: 'AlreadyVotedInPeriod' }, - { - type: 'error', - inputs: [ - { name: 'implementation', internalType: 'address', type: 'address' }, - ], - name: 'ERC1967InvalidImplementation', - }, - { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, - { type: 'error', inputs: [], name: 'FailedCall' }, - { type: 'error', inputs: [], name: 'GaugeAlreadyExist' }, - { type: 'error', inputs: [], name: 'GaugeDead' }, - { type: 'error', inputs: [], name: 'GaugeDoesNotExist' }, - { type: 'error', inputs: [], name: 'InvalidInitialization' }, - { type: 'error', inputs: [], name: 'InvalidParameters' }, - { type: 'error', inputs: [], name: 'InvalidPeriod' }, - { type: 'error', inputs: [], name: 'NotApprovedOrOwner' }, - { type: 'error', inputs: [], name: 'NotInitializing' }, - { - type: 'error', - inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], - name: 'OwnableInvalidOwner', - }, - { - type: 'error', - inputs: [{ name: 'account', internalType: 'address', type: 'address' }], - name: 'OwnableUnauthorizedAccount', - }, - { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, - { - type: 'error', - inputs: [{ name: 'token', internalType: 'address', type: 'address' }], - name: 'SafeERC20FailedOperation', - }, - { type: 'error', inputs: [], name: 'TokenNotWhitelisted' }, - { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, - { - type: 'error', - inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], - name: 'UUPSUnsupportedProxiableUUID', - }, - { type: 'error', inputs: [], name: 'Unauthorized' }, - { type: 'error', inputs: [], name: 'ZeroVotes' }, -] as const - -export const voterAddress = - '0x1B79491D453FFb4eFf2B75b106052B1670AC8b27' as const - -export const voterConfig = { address: voterAddress, abi: voterABI } as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// VotingReward -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const votingRewardABI = [ - { stateMutability: 'nonpayable', type: 'constructor', inputs: [] }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'DEFAULT_ADMIN_ROLE', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'DURATION', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'NOTIFY_ROLE', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'PRECISION', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'UPGRADE_INTERFACE_VERSION', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_amount', internalType: 'uint256', type: 'uint256' }, - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: '_deposit', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_amount', internalType: 'uint256', type: 'uint256' }, - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: '_withdraw', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'acceptOwnership', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '_period', internalType: 'uint256', type: 'uint256' }, - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_token', internalType: 'address', type: 'address' }, - ], - name: 'earnedForPeriod', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_token', internalType: 'address', type: 'address' }, - ], - name: 'earnedForToken', - outputs: [{ name: 'reward', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '_tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'earnedForTokenId', - outputs: [ - { name: 'rewardList', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'tokenList', internalType: 'address[]', type: 'address[]' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'getCurrentPeriod', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getRewardForOwner', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_period', internalType: 'uint256', type: 'uint256' }, - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_token', internalType: 'address', type: 'address' }, - ], - name: 'getRewardForPeriod', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getRewardForTokenId', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'getRewardList', - outputs: [{ name: '', internalType: 'address[]', type: 'address[]' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'role', internalType: 'bytes32', type: 'bytes32' }], - name: 'getRoleAdmin', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_account', internalType: 'address', type: 'address' }], - name: 'grantNotifyRole', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'grantRole', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'hasRole', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_token', internalType: 'address', type: 'address' }, - { name: '_amount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'incentivize', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_voter', internalType: 'address', type: 'address' }, - { name: '_veTOKEN', internalType: 'address', type: 'address' }, - { name: '_initialOwner', internalType: 'address', type: 'address' }, - ], - name: 'initialize', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '_token', internalType: 'address', type: 'address' }, - { name: '_amount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'notifyRewardAmount', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'owner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'pendingOwner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'periodInit', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'proxiableUUID', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'renounceOwnership', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'callerConfirmation', internalType: 'address', type: 'address' }, - ], - name: 'renounceRole', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32' }, - { name: 'account', internalType: 'address', type: 'address' }, - ], - name: 'revokeRole', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '_period', internalType: 'uint256', type: 'uint256' }, - { name: '_reward', internalType: 'address', type: 'address' }, - ], - name: 'rewardForPeriod', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '_period', internalType: 'uint256', type: 'uint256' }, - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_reward', internalType: 'address', type: 'address' }, - ], - name: 'tokenIdRewardClaimedInPeriod', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '_period', internalType: 'uint256', type: 'uint256' }, - { name: '_tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'tokenIdVotesInPeriod', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '_period', internalType: 'uint256', type: 'uint256' }], - name: 'totalVotesInPeriod', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_token', internalType: 'address', type: 'address' }], - name: 'transferERC20', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], - name: 'transferOwnership', - outputs: [], - }, - { - stateMutability: 'payable', - type: 'function', - inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, - ], - name: 'upgradeToAndCall', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'veTOKEN', - outputs: [ - { name: '', internalType: 'contract IVotingEscrow', type: 'address' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'voter', - outputs: [{ name: '', internalType: 'contract IVoter', type: 'address' }], - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_period', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_token', - internalType: 'address', - type: 'address', - indexed: false, - }, - { name: '_to', internalType: 'address', type: 'address', indexed: false }, - ], - name: 'ClaimReward', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_period', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_amount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'Deposit', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_period', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_from', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: '_token', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: 'amount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'IncentivizedReward', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'version', - internalType: 'uint64', - type: 'uint64', - indexed: false, - }, - ], - name: 'Initialized', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_period', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_from', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: '_token', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: 'amount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'NotifyReward', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'previousOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'newOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'OwnershipTransferStarted', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'previousOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'newOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'OwnershipTransferred', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, - { - name: 'previousAdminRole', - internalType: 'bytes32', - type: 'bytes32', - indexed: true, - }, - { - name: 'newAdminRole', - internalType: 'bytes32', - type: 'bytes32', - indexed: true, - }, - ], - name: 'RoleAdminChanged', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, - { - name: 'account', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'RoleGranted', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, - { - name: 'account', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'RoleRevoked', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'implementation', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'Upgraded', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: '_period', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_amount', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: '_tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'Withdraw', - }, - { type: 'error', inputs: [], name: 'AccessControlBadConfirmation' }, - { - type: 'error', - inputs: [ - { name: 'account', internalType: 'address', type: 'address' }, - { name: 'neededRole', internalType: 'bytes32', type: 'bytes32' }, - ], - name: 'AccessControlUnauthorizedAccount', - }, - { - type: 'error', - inputs: [{ name: 'target', internalType: 'address', type: 'address' }], - name: 'AddressEmptyCode', - }, - { - type: 'error', - inputs: [ - { name: 'implementation', internalType: 'address', type: 'address' }, - ], - name: 'ERC1967InvalidImplementation', - }, - { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, - { type: 'error', inputs: [], name: 'FailedCall' }, - { type: 'error', inputs: [], name: 'FuturePeriodNotClaimable' }, - { type: 'error', inputs: [], name: 'InvalidInitialization' }, - { type: 'error', inputs: [], name: 'NotApprovedOrOwner' }, - { type: 'error', inputs: [], name: 'NotInitializing' }, - { type: 'error', inputs: [], name: 'NotVoter' }, - { type: 'error', inputs: [], name: 'NotWhitelistedRewardToken' }, - { - type: 'error', - inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], - name: 'OwnableInvalidOwner', - }, - { - type: 'error', - inputs: [{ name: 'account', internalType: 'address', type: 'address' }], - name: 'OwnableUnauthorizedAccount', - }, - { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, - { - type: 'error', - inputs: [{ name: 'token', internalType: 'address', type: 'address' }], - name: 'SafeERC20FailedOperation', - }, - { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, - { - type: 'error', - inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], - name: 'UUPSUnsupportedProxiableUUID', - }, -] as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// Core -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * Wraps __{@link getContract}__ with `abi` set to __{@link farmingCenterABI}__. - */ -export function getFarmingCenter( - config: Omit, -) { - return getContract({ - abi: farmingCenterABI, - address: farmingCenterAddress, - ...config, - }) -} - -/** - * Wraps __{@link readContract}__ with `abi` set to __{@link farmingCenterABI}__. - */ -export function readFarmingCenter< - TAbi extends readonly unknown[] = typeof farmingCenterABI, - TFunctionName extends string = string, ->(config: Omit, 'abi' | 'address'>) { - return readContract({ - abi: farmingCenterABI, - address: farmingCenterAddress, - ...config, - } as unknown as ReadContractConfig) -} - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link farmingCenterABI}__. - */ -export function writeFarmingCenter( - config: - | Omit< - WriteContractPreparedArgs, - 'abi' | 'address' - > - | Omit< - WriteContractUnpreparedArgs, - 'abi' | 'address' - >, -) { - return writeContract({ - abi: farmingCenterABI, - address: farmingCenterAddress, - ...config, - } as unknown as WriteContractArgs) -} - -/** - * Wraps __{@link prepareWriteContract}__ with `abi` set to __{@link farmingCenterABI}__. - */ -export function prepareWriteFarmingCenter< - TAbi extends readonly unknown[] = typeof farmingCenterABI, - TFunctionName extends string = string, ->( - config: Omit< - PrepareWriteContractConfig, - 'abi' | 'address' - >, -) { - return prepareWriteContract({ - abi: farmingCenterABI, - address: farmingCenterAddress, - ...config, - } as unknown as PrepareWriteContractConfig) -} - -/** - * Wraps __{@link getContract}__ with `abi` set to __{@link eternalFarmingABI}__. - */ -export function getEternalFarming( - config: Omit, -) { - return getContract({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - ...config, - }) -} - -/** - * Wraps __{@link readContract}__ with `abi` set to __{@link eternalFarmingABI}__. - */ -export function readEternalFarming< - TAbi extends readonly unknown[] = typeof eternalFarmingABI, - TFunctionName extends string = string, ->(config: Omit, 'abi' | 'address'>) { - return readContract({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - ...config, - } as unknown as ReadContractConfig) -} - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link eternalFarmingABI}__. - */ -export function writeEternalFarming( - config: - | Omit< - WriteContractPreparedArgs, - 'abi' | 'address' - > - | Omit< - WriteContractUnpreparedArgs, - 'abi' | 'address' - >, -) { - return writeContract({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - ...config, - } as unknown as WriteContractArgs) -} - -/** - * Wraps __{@link prepareWriteContract}__ with `abi` set to __{@link eternalFarmingABI}__. - */ -export function prepareWriteEternalFarming< - TAbi extends readonly unknown[] = typeof eternalFarmingABI, - TFunctionName extends string = string, ->( - config: Omit< - PrepareWriteContractConfig, - 'abi' | 'address' - >, -) { - return prepareWriteContract({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - ...config, - } as unknown as PrepareWriteContractConfig) -} - -/** - * Wraps __{@link getContract}__ with `abi` set to __{@link algebraFactoryABI}__. - */ -export function getAlgebraFactory( - config: Omit, -) { - return getContract({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - ...config, - }) -} - -/** - * Wraps __{@link readContract}__ with `abi` set to __{@link algebraFactoryABI}__. - */ -export function readAlgebraFactory< - TAbi extends readonly unknown[] = typeof algebraFactoryABI, - TFunctionName extends string = string, ->(config: Omit, 'abi' | 'address'>) { - return readContract({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - ...config, - } as unknown as ReadContractConfig) -} - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link algebraFactoryABI}__. - */ -export function writeAlgebraFactory( - config: - | Omit< - WriteContractPreparedArgs, - 'abi' | 'address' - > - | Omit< - WriteContractUnpreparedArgs, - 'abi' | 'address' - >, -) { - return writeContract({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - ...config, - } as unknown as WriteContractArgs) -} - -/** - * Wraps __{@link prepareWriteContract}__ with `abi` set to __{@link algebraFactoryABI}__. - */ -export function prepareWriteAlgebraFactory< - TAbi extends readonly unknown[] = typeof algebraFactoryABI, - TFunctionName extends string = string, ->( - config: Omit< - PrepareWriteContractConfig, - 'abi' | 'address' - >, -) { - return prepareWriteContract({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - ...config, - } as unknown as PrepareWriteContractConfig) -} - -/** - * Wraps __{@link getContract}__ with `abi` set to __{@link pluginFactoryABI}__. - */ -export function getPluginFactory( - config: Omit, -) { - return getContract({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - ...config, - }) -} - -/** - * Wraps __{@link readContract}__ with `abi` set to __{@link pluginFactoryABI}__. - */ -export function readPluginFactory< - TAbi extends readonly unknown[] = typeof pluginFactoryABI, - TFunctionName extends string = string, ->(config: Omit, 'abi' | 'address'>) { - return readContract({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - ...config, - } as unknown as ReadContractConfig) -} - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link pluginFactoryABI}__. - */ -export function writePluginFactory( - config: - | Omit< - WriteContractPreparedArgs, - 'abi' | 'address' - > - | Omit< - WriteContractUnpreparedArgs, - 'abi' | 'address' - >, -) { - return writeContract({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - ...config, - } as unknown as WriteContractArgs) -} - -/** - * Wraps __{@link prepareWriteContract}__ with `abi` set to __{@link pluginFactoryABI}__. - */ -export function prepareWritePluginFactory< - TAbi extends readonly unknown[] = typeof pluginFactoryABI, - TFunctionName extends string = string, ->( - config: Omit< - PrepareWriteContractConfig, - 'abi' | 'address' - >, -) { - return prepareWriteContract({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - ...config, - } as unknown as PrepareWriteContractConfig) -} - -/** - * Wraps __{@link getContract}__ with `abi` set to __{@link algebraPoolABI}__. - */ -export function getAlgebraPool(config: Omit) { - return getContract({ abi: algebraPoolABI, ...config }) -} - -/** - * Wraps __{@link readContract}__ with `abi` set to __{@link algebraPoolABI}__. - */ -export function readAlgebraPool< - TAbi extends readonly unknown[] = typeof algebraPoolABI, - TFunctionName extends string = string, ->(config: Omit, 'abi'>) { - return readContract({ - abi: algebraPoolABI, - ...config, - } as unknown as ReadContractConfig) -} - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link algebraPoolABI}__. - */ -export function writeAlgebraPool( - config: - | Omit< - WriteContractPreparedArgs, - 'abi' - > - | Omit< - WriteContractUnpreparedArgs, - 'abi' - >, -) { - return writeContract({ - abi: algebraPoolABI, - ...config, - } as unknown as WriteContractArgs) -} - -/** - * Wraps __{@link prepareWriteContract}__ with `abi` set to __{@link algebraPoolABI}__. - */ -export function prepareWriteAlgebraPool< - TAbi extends readonly unknown[] = typeof algebraPoolABI, - TFunctionName extends string = string, ->(config: Omit, 'abi'>) { - return prepareWriteContract({ - abi: algebraPoolABI, - ...config, - } as unknown as PrepareWriteContractConfig) -} - -/** - * Wraps __{@link getContract}__ with `abi` set to __{@link algebraBasePluginABI}__. - */ -export function getAlgebraBasePlugin(config: Omit) { - return getContract({ abi: algebraBasePluginABI, ...config }) -} - -/** - * Wraps __{@link readContract}__ with `abi` set to __{@link algebraBasePluginABI}__. - */ -export function readAlgebraBasePlugin< - TAbi extends readonly unknown[] = typeof algebraBasePluginABI, - TFunctionName extends string = string, ->(config: Omit, 'abi'>) { - return readContract({ - abi: algebraBasePluginABI, - ...config, - } as unknown as ReadContractConfig) -} - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link algebraBasePluginABI}__. - */ -export function writeAlgebraBasePlugin( - config: - | Omit< - WriteContractPreparedArgs, - 'abi' - > - | Omit< - WriteContractUnpreparedArgs, - 'abi' - >, -) { - return writeContract({ - abi: algebraBasePluginABI, - ...config, - } as unknown as WriteContractArgs) -} - -/** - * Wraps __{@link prepareWriteContract}__ with `abi` set to __{@link algebraBasePluginABI}__. - */ -export function prepareWriteAlgebraBasePlugin< - TAbi extends readonly unknown[] = typeof algebraBasePluginABI, - TFunctionName extends string = string, ->(config: Omit, 'abi'>) { - return prepareWriteContract({ - abi: algebraBasePluginABI, - ...config, - } as unknown as PrepareWriteContractConfig) -} - -/** - * Wraps __{@link getContract}__ with `abi` set to __{@link algebraStubPluginABI}__. - */ -export function getAlgebraStubPlugin( - config: Omit, -) { - return getContract({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - ...config, - }) -} - -/** - * Wraps __{@link readContract}__ with `abi` set to __{@link algebraStubPluginABI}__. - */ -export function readAlgebraStubPlugin< - TAbi extends readonly unknown[] = typeof algebraStubPluginABI, - TFunctionName extends string = string, ->(config: Omit, 'abi' | 'address'>) { - return readContract({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - ...config, - } as unknown as ReadContractConfig) -} - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link algebraStubPluginABI}__. - */ -export function writeAlgebraStubPlugin( - config: - | Omit< - WriteContractPreparedArgs, - 'abi' | 'address' - > - | Omit< - WriteContractUnpreparedArgs, - 'abi' | 'address' - >, -) { - return writeContract({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - ...config, - } as unknown as WriteContractArgs) -} - -/** - * Wraps __{@link prepareWriteContract}__ with `abi` set to __{@link algebraStubPluginABI}__. - */ -export function prepareWriteAlgebraStubPlugin< - TAbi extends readonly unknown[] = typeof algebraStubPluginABI, - TFunctionName extends string = string, ->( - config: Omit< - PrepareWriteContractConfig, - 'abi' | 'address' - >, -) { - return prepareWriteContract({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - ...config, - } as unknown as PrepareWriteContractConfig) -} - -/** - * Wraps __{@link getContract}__ with `abi` set to __{@link algebraVirtualPoolABI}__. - */ -export function getAlgebraVirtualPool(config: Omit) { - return getContract({ abi: algebraVirtualPoolABI, ...config }) -} - -/** - * Wraps __{@link readContract}__ with `abi` set to __{@link algebraVirtualPoolABI}__. - */ -export function readAlgebraVirtualPool< - TAbi extends readonly unknown[] = typeof algebraVirtualPoolABI, - TFunctionName extends string = string, ->(config: Omit, 'abi'>) { - return readContract({ - abi: algebraVirtualPoolABI, - ...config, - } as unknown as ReadContractConfig) -} - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link algebraVirtualPoolABI}__. - */ -export function writeAlgebraVirtualPool( - config: - | Omit< - WriteContractPreparedArgs, - 'abi' - > - | Omit< - WriteContractUnpreparedArgs< - typeof algebraVirtualPoolABI, - TFunctionName - >, - 'abi' - >, -) { - return writeContract({ - abi: algebraVirtualPoolABI, - ...config, - } as unknown as WriteContractArgs< - typeof algebraVirtualPoolABI, - TFunctionName - >) -} - -/** - * Wraps __{@link prepareWriteContract}__ with `abi` set to __{@link algebraVirtualPoolABI}__. - */ -export function prepareWriteAlgebraVirtualPool< - TAbi extends readonly unknown[] = typeof algebraVirtualPoolABI, - TFunctionName extends string = string, ->(config: Omit, 'abi'>) { - return prepareWriteContract({ - abi: algebraVirtualPoolABI, - ...config, - } as unknown as PrepareWriteContractConfig) -} - -/** - * Wraps __{@link getContract}__ with `abi` set to __{@link voterABI}__. - */ -export function getVoter(config: Omit) { - return getContract({ abi: voterABI, address: voterAddress, ...config }) -} - -/** - * Wraps __{@link readContract}__ with `abi` set to __{@link voterABI}__. - */ -export function readVoter< - TAbi extends readonly unknown[] = typeof voterABI, - TFunctionName extends string = string, ->(config: Omit, 'abi' | 'address'>) { - return readContract({ - abi: voterABI, - address: voterAddress, - ...config, - } as unknown as ReadContractConfig) -} - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link voterABI}__. - */ -export function writeVoter( - config: - | Omit< - WriteContractPreparedArgs, - 'abi' | 'address' - > - | Omit< - WriteContractUnpreparedArgs, - 'abi' | 'address' - >, -) { - return writeContract({ - abi: voterABI, - address: voterAddress, - ...config, - } as unknown as WriteContractArgs) -} - -/** - * Wraps __{@link prepareWriteContract}__ with `abi` set to __{@link voterABI}__. - */ -export function prepareWriteVoter< - TAbi extends readonly unknown[] = typeof voterABI, - TFunctionName extends string = string, ->( - config: Omit< - PrepareWriteContractConfig, - 'abi' | 'address' - >, -) { - return prepareWriteContract({ - abi: voterABI, - address: voterAddress, - ...config, - } as unknown as PrepareWriteContractConfig) -} - -/** - * Wraps __{@link getContract}__ with `abi` set to __{@link votingRewardABI}__. - */ -export function getVotingReward(config: Omit) { - return getContract({ abi: votingRewardABI, ...config }) -} - -/** - * Wraps __{@link readContract}__ with `abi` set to __{@link votingRewardABI}__. - */ -export function readVotingReward< - TAbi extends readonly unknown[] = typeof votingRewardABI, - TFunctionName extends string = string, ->(config: Omit, 'abi'>) { - return readContract({ - abi: votingRewardABI, - ...config, - } as unknown as ReadContractConfig) -} - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link votingRewardABI}__. - */ -export function writeVotingReward( - config: - | Omit< - WriteContractPreparedArgs, - 'abi' - > - | Omit< - WriteContractUnpreparedArgs, - 'abi' - >, -) { - return writeContract({ - abi: votingRewardABI, - ...config, - } as unknown as WriteContractArgs) -} - -/** - * Wraps __{@link prepareWriteContract}__ with `abi` set to __{@link votingRewardABI}__. - */ -export function prepareWriteVotingReward< - TAbi extends readonly unknown[] = typeof votingRewardABI, - TFunctionName extends string = string, ->(config: Omit, 'abi'>) { - return prepareWriteContract({ - abi: votingRewardABI, - ...config, - } as unknown as PrepareWriteContractConfig) -} - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// React -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link farmingCenterABI}__. - */ -export function useFarmingCenterRead< - TFunctionName extends string, - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' - > = {} as any, -) { - return useContractRead({ - abi: farmingCenterABI, - address: farmingCenterAddress, - ...config, - } as UseContractReadConfig< - typeof farmingCenterABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"deposits"`. - */ -export function useFarmingCenterDeposits< - TFunctionName extends 'deposits', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'deposits', - ...config, - } as UseContractReadConfig< - typeof farmingCenterABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"eternalFarming"`. - */ -export function useFarmingCenterEternalFarming< - TFunctionName extends 'eternalFarming', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'eternalFarming', - ...config, - } as UseContractReadConfig< - typeof farmingCenterABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"incentiveKeys"`. - */ -export function useFarmingCenterIncentiveKeys< - TFunctionName extends 'incentiveKeys', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'incentiveKeys', - ...config, - } as UseContractReadConfig< - typeof farmingCenterABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"nonfungiblePositionManager"`. - */ -export function useFarmingCenterNonfungiblePositionManager< - TFunctionName extends 'nonfungiblePositionManager', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'nonfungiblePositionManager', - ...config, - } as UseContractReadConfig< - typeof farmingCenterABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"virtualPoolAddresses"`. - */ -export function useFarmingCenterVirtualPoolAddresses< - TFunctionName extends 'virtualPoolAddresses', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'virtualPoolAddresses', - ...config, - } as UseContractReadConfig< - typeof farmingCenterABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__. - */ -export function useFarmingCenterWrite< - TFunctionName extends string, - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - string - >['request']['abi'], - TFunctionName, - TMode - > - : UseContractWriteConfig & { - abi?: never - } = {} as any, -) { - return useContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"applyLiquidityDelta"`. - */ -export function useFarmingCenterApplyLiquidityDelta< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - 'applyLiquidityDelta' - >['request']['abi'], - 'applyLiquidityDelta', - TMode - > & { functionName?: 'applyLiquidityDelta' } - : UseContractWriteConfig< - typeof farmingCenterABI, - 'applyLiquidityDelta', - TMode - > & { - abi?: never - functionName?: 'applyLiquidityDelta' - } = {} as any, -) { - return useContractWrite< - typeof farmingCenterABI, - 'applyLiquidityDelta', - TMode - >({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'applyLiquidityDelta', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"burnPosition"`. - */ -export function useFarmingCenterBurnPosition< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - 'burnPosition' - >['request']['abi'], - 'burnPosition', - TMode - > & { functionName?: 'burnPosition' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'burnPosition' - } = {} as any, -) { - return useContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'burnPosition', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"claimReward"`. - */ -export function useFarmingCenterClaimReward< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - 'claimReward' - >['request']['abi'], - 'claimReward', - TMode - > & { functionName?: 'claimReward' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'claimReward' - } = {} as any, -) { - return useContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'claimReward', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"collectRewards"`. - */ -export function useFarmingCenterCollectRewards< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - 'collectRewards' - >['request']['abi'], - 'collectRewards', - TMode - > & { functionName?: 'collectRewards' } - : UseContractWriteConfig< - typeof farmingCenterABI, - 'collectRewards', - TMode - > & { - abi?: never - functionName?: 'collectRewards' - } = {} as any, -) { - return useContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'collectRewards', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"connectVirtualPool"`. - */ -export function useFarmingCenterConnectVirtualPool< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - 'connectVirtualPool' - >['request']['abi'], - 'connectVirtualPool', - TMode - > & { functionName?: 'connectVirtualPool' } - : UseContractWriteConfig< - typeof farmingCenterABI, - 'connectVirtualPool', - TMode - > & { - abi?: never - functionName?: 'connectVirtualPool' - } = {} as any, -) { - return useContractWrite( - { - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'connectVirtualPool', - ...config, - } as any, - ) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"decreaseLiquidity"`. - */ -export function useFarmingCenterDecreaseLiquidity< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - 'decreaseLiquidity' - >['request']['abi'], - 'decreaseLiquidity', - TMode - > & { functionName?: 'decreaseLiquidity' } - : UseContractWriteConfig< - typeof farmingCenterABI, - 'decreaseLiquidity', - TMode - > & { - abi?: never - functionName?: 'decreaseLiquidity' - } = {} as any, -) { - return useContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'decreaseLiquidity', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"enterFarming"`. - */ -export function useFarmingCenterEnterFarming< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - 'enterFarming' - >['request']['abi'], - 'enterFarming', - TMode - > & { functionName?: 'enterFarming' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'enterFarming' - } = {} as any, -) { - return useContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'enterFarming', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"exitFarming"`. - */ -export function useFarmingCenterExitFarming< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - 'exitFarming' - >['request']['abi'], - 'exitFarming', - TMode - > & { functionName?: 'exitFarming' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'exitFarming' - } = {} as any, -) { - return useContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'exitFarming', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"increaseLiquidity"`. - */ -export function useFarmingCenterIncreaseLiquidity< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - 'increaseLiquidity' - >['request']['abi'], - 'increaseLiquidity', - TMode - > & { functionName?: 'increaseLiquidity' } - : UseContractWriteConfig< - typeof farmingCenterABI, - 'increaseLiquidity', - TMode - > & { - abi?: never - functionName?: 'increaseLiquidity' - } = {} as any, -) { - return useContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'increaseLiquidity', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"multicall"`. - */ -export function useFarmingCenterMulticall< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof farmingCenterABI, - 'multicall' - >['request']['abi'], - 'multicall', - TMode - > & { functionName?: 'multicall' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'multicall' - } = {} as any, -) { - return useContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'multicall', - ...config, - } as any) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__. - */ -export function usePrepareFarmingCenterWrite( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"applyLiquidityDelta"`. - */ -export function usePrepareFarmingCenterApplyLiquidityDelta( - config: Omit< - UsePrepareContractWriteConfig< - typeof farmingCenterABI, - 'applyLiquidityDelta' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'applyLiquidityDelta', - ...config, - } as UsePrepareContractWriteConfig< - typeof farmingCenterABI, - 'applyLiquidityDelta' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"burnPosition"`. - */ -export function usePrepareFarmingCenterBurnPosition( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'burnPosition', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"claimReward"`. - */ -export function usePrepareFarmingCenterClaimReward( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'claimReward', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"collectRewards"`. - */ -export function usePrepareFarmingCenterCollectRewards( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'collectRewards', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"connectVirtualPool"`. - */ -export function usePrepareFarmingCenterConnectVirtualPool( - config: Omit< - UsePrepareContractWriteConfig< - typeof farmingCenterABI, - 'connectVirtualPool' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'connectVirtualPool', - ...config, - } as UsePrepareContractWriteConfig< - typeof farmingCenterABI, - 'connectVirtualPool' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"decreaseLiquidity"`. - */ -export function usePrepareFarmingCenterDecreaseLiquidity( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'decreaseLiquidity', - ...config, - } as UsePrepareContractWriteConfig< - typeof farmingCenterABI, - 'decreaseLiquidity' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"enterFarming"`. - */ -export function usePrepareFarmingCenterEnterFarming( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'enterFarming', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"exitFarming"`. - */ -export function usePrepareFarmingCenterExitFarming( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'exitFarming', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"increaseLiquidity"`. - */ -export function usePrepareFarmingCenterIncreaseLiquidity( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'increaseLiquidity', - ...config, - } as UsePrepareContractWriteConfig< - typeof farmingCenterABI, - 'increaseLiquidity' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link farmingCenterABI}__ and `functionName` set to `"multicall"`. - */ -export function usePrepareFarmingCenterMulticall( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: farmingCenterABI, - address: farmingCenterAddress, - functionName: 'multicall', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__. - */ -export function useEternalFarmingRead< - TFunctionName extends string, - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"FARMINGS_ADMINISTRATOR_ROLE"`. - */ -export function useEternalFarmingFarmingsAdministratorRole< - TFunctionName extends 'FARMINGS_ADMINISTRATOR_ROLE', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'FARMINGS_ADMINISTRATOR_ROLE', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"INCENTIVE_MAKER_ROLE"`. - */ -export function useEternalFarmingIncentiveMakerRole< - TFunctionName extends 'INCENTIVE_MAKER_ROLE', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'INCENTIVE_MAKER_ROLE', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"farmingCenter"`. - */ -export function useEternalFarmingFarmingCenter< - TFunctionName extends 'farmingCenter', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'farmingCenter', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"farms"`. - */ -export function useEternalFarmingFarms< - TFunctionName extends 'farms', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'farms', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"getRewardInfo"`. - */ -export function useEternalFarmingGetRewardInfo< - TFunctionName extends 'getRewardInfo', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'getRewardInfo', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"incentiveKeys"`. - */ -export function useEternalFarmingIncentiveKeys< - TFunctionName extends 'incentiveKeys', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'incentiveKeys', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"incentives"`. - */ -export function useEternalFarmingIncentives< - TFunctionName extends 'incentives', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'incentives', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"isEmergencyWithdrawActivated"`. - */ -export function useEternalFarmingIsEmergencyWithdrawActivated< - TFunctionName extends 'isEmergencyWithdrawActivated', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'isEmergencyWithdrawActivated', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"isIncentiveDeactivated"`. - */ -export function useEternalFarmingIsIncentiveDeactivated< - TFunctionName extends 'isIncentiveDeactivated', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'isIncentiveDeactivated', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"nonfungiblePositionManager"`. - */ -export function useEternalFarmingNonfungiblePositionManager< - TFunctionName extends 'nonfungiblePositionManager', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'nonfungiblePositionManager', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"numOfIncentives"`. - */ -export function useEternalFarmingNumOfIncentives< - TFunctionName extends 'numOfIncentives', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'numOfIncentives', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"rewards"`. - */ -export function useEternalFarmingRewards< - TFunctionName extends 'rewards', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'rewards', - ...config, - } as UseContractReadConfig< - typeof eternalFarmingABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__. - */ -export function useEternalFarmingWrite< - TFunctionName extends string, - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - string - >['request']['abi'], - TFunctionName, - TMode - > - : UseContractWriteConfig & { - abi?: never - } = {} as any, -) { - return useContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"addRewards"`. - */ -export function useEternalFarmingAddRewards< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'addRewards' - >['request']['abi'], - 'addRewards', - TMode - > & { functionName?: 'addRewards' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'addRewards' - } = {} as any, -) { - return useContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'addRewards', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"claimReward"`. - */ -export function useEternalFarmingClaimReward< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'claimReward' - >['request']['abi'], - 'claimReward', - TMode - > & { functionName?: 'claimReward' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'claimReward' - } = {} as any, -) { - return useContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'claimReward', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"claimRewardFrom"`. - */ -export function useEternalFarmingClaimRewardFrom< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'claimRewardFrom' - >['request']['abi'], - 'claimRewardFrom', - TMode - > & { functionName?: 'claimRewardFrom' } - : UseContractWriteConfig< - typeof eternalFarmingABI, - 'claimRewardFrom', - TMode - > & { - abi?: never - functionName?: 'claimRewardFrom' - } = {} as any, -) { - return useContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'claimRewardFrom', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"collectRewards"`. - */ -export function useEternalFarmingCollectRewards< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'collectRewards' - >['request']['abi'], - 'collectRewards', - TMode - > & { functionName?: 'collectRewards' } - : UseContractWriteConfig< - typeof eternalFarmingABI, - 'collectRewards', - TMode - > & { - abi?: never - functionName?: 'collectRewards' - } = {} as any, -) { - return useContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'collectRewards', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"createEternalFarming"`. - */ -export function useEternalFarmingCreateEternalFarming< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'createEternalFarming' - >['request']['abi'], - 'createEternalFarming', - TMode - > & { functionName?: 'createEternalFarming' } - : UseContractWriteConfig< - typeof eternalFarmingABI, - 'createEternalFarming', - TMode - > & { - abi?: never - functionName?: 'createEternalFarming' - } = {} as any, -) { - return useContractWrite< - typeof eternalFarmingABI, - 'createEternalFarming', - TMode - >({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'createEternalFarming', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"deactivateIncentive"`. - */ -export function useEternalFarmingDeactivateIncentive< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'deactivateIncentive' - >['request']['abi'], - 'deactivateIncentive', - TMode - > & { functionName?: 'deactivateIncentive' } - : UseContractWriteConfig< - typeof eternalFarmingABI, - 'deactivateIncentive', - TMode - > & { - abi?: never - functionName?: 'deactivateIncentive' - } = {} as any, -) { - return useContractWrite< - typeof eternalFarmingABI, - 'deactivateIncentive', - TMode - >({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'deactivateIncentive', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"decreaseRewardsAmount"`. - */ -export function useEternalFarmingDecreaseRewardsAmount< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'decreaseRewardsAmount' - >['request']['abi'], - 'decreaseRewardsAmount', - TMode - > & { functionName?: 'decreaseRewardsAmount' } - : UseContractWriteConfig< - typeof eternalFarmingABI, - 'decreaseRewardsAmount', - TMode - > & { - abi?: never - functionName?: 'decreaseRewardsAmount' - } = {} as any, -) { - return useContractWrite< - typeof eternalFarmingABI, - 'decreaseRewardsAmount', - TMode - >({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'decreaseRewardsAmount', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"enterFarming"`. - */ -export function useEternalFarmingEnterFarming< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'enterFarming' - >['request']['abi'], - 'enterFarming', - TMode - > & { functionName?: 'enterFarming' } - : UseContractWriteConfig< - typeof eternalFarmingABI, - 'enterFarming', - TMode - > & { - abi?: never - functionName?: 'enterFarming' - } = {} as any, -) { - return useContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'enterFarming', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"exitFarming"`. - */ -export function useEternalFarmingExitFarming< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'exitFarming' - >['request']['abi'], - 'exitFarming', - TMode - > & { functionName?: 'exitFarming' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'exitFarming' - } = {} as any, -) { - return useContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'exitFarming', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"setEmergencyWithdrawStatus"`. - */ -export function useEternalFarmingSetEmergencyWithdrawStatus< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'setEmergencyWithdrawStatus' - >['request']['abi'], - 'setEmergencyWithdrawStatus', - TMode - > & { functionName?: 'setEmergencyWithdrawStatus' } - : UseContractWriteConfig< - typeof eternalFarmingABI, - 'setEmergencyWithdrawStatus', - TMode - > & { - abi?: never - functionName?: 'setEmergencyWithdrawStatus' - } = {} as any, -) { - return useContractWrite< - typeof eternalFarmingABI, - 'setEmergencyWithdrawStatus', - TMode - >({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'setEmergencyWithdrawStatus', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"setFarmingCenterAddress"`. - */ -export function useEternalFarmingSetFarmingCenterAddress< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'setFarmingCenterAddress' - >['request']['abi'], - 'setFarmingCenterAddress', - TMode - > & { functionName?: 'setFarmingCenterAddress' } - : UseContractWriteConfig< - typeof eternalFarmingABI, - 'setFarmingCenterAddress', - TMode - > & { - abi?: never - functionName?: 'setFarmingCenterAddress' - } = {} as any, -) { - return useContractWrite< - typeof eternalFarmingABI, - 'setFarmingCenterAddress', - TMode - >({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'setFarmingCenterAddress', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"setRates"`. - */ -export function useEternalFarmingSetRates< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof eternalFarmingABI, - 'setRates' - >['request']['abi'], - 'setRates', - TMode - > & { functionName?: 'setRates' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'setRates' - } = {} as any, -) { - return useContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'setRates', - ...config, - } as any) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__. - */ -export function usePrepareEternalFarmingWrite( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"addRewards"`. - */ -export function usePrepareEternalFarmingAddRewards( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'addRewards', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"claimReward"`. - */ -export function usePrepareEternalFarmingClaimReward( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'claimReward', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"claimRewardFrom"`. - */ -export function usePrepareEternalFarmingClaimRewardFrom( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'claimRewardFrom', - ...config, - } as UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'claimRewardFrom' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"collectRewards"`. - */ -export function usePrepareEternalFarmingCollectRewards( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'collectRewards', - ...config, - } as UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'collectRewards' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"createEternalFarming"`. - */ -export function usePrepareEternalFarmingCreateEternalFarming( - config: Omit< - UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'createEternalFarming' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'createEternalFarming', - ...config, - } as UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'createEternalFarming' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"deactivateIncentive"`. - */ -export function usePrepareEternalFarmingDeactivateIncentive( - config: Omit< - UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'deactivateIncentive' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'deactivateIncentive', - ...config, - } as UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'deactivateIncentive' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"decreaseRewardsAmount"`. - */ -export function usePrepareEternalFarmingDecreaseRewardsAmount( - config: Omit< - UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'decreaseRewardsAmount' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'decreaseRewardsAmount', - ...config, - } as UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'decreaseRewardsAmount' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"enterFarming"`. - */ -export function usePrepareEternalFarmingEnterFarming( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'enterFarming', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"exitFarming"`. - */ -export function usePrepareEternalFarmingExitFarming( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'exitFarming', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"setEmergencyWithdrawStatus"`. - */ -export function usePrepareEternalFarmingSetEmergencyWithdrawStatus( - config: Omit< - UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'setEmergencyWithdrawStatus' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'setEmergencyWithdrawStatus', - ...config, - } as UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'setEmergencyWithdrawStatus' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"setFarmingCenterAddress"`. - */ -export function usePrepareEternalFarmingSetFarmingCenterAddress( - config: Omit< - UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'setFarmingCenterAddress' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'setFarmingCenterAddress', - ...config, - } as UsePrepareContractWriteConfig< - typeof eternalFarmingABI, - 'setFarmingCenterAddress' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link eternalFarmingABI}__ and `functionName` set to `"setRates"`. - */ -export function usePrepareEternalFarmingSetRates( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: eternalFarmingABI, - address: eternalFarmingAddress, - functionName: 'setRates', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__. - */ -export function useAlgebraFactoryRead< - TFunctionName extends string, - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"DEFAULT_ADMIN_ROLE"`. - */ -export function useAlgebraFactoryDefaultAdminRole< - TFunctionName extends 'DEFAULT_ADMIN_ROLE', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'DEFAULT_ADMIN_ROLE', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"POOLS_ADMINISTRATOR_ROLE"`. - */ -export function useAlgebraFactoryPoolsAdministratorRole< - TFunctionName extends 'POOLS_ADMINISTRATOR_ROLE', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'POOLS_ADMINISTRATOR_ROLE', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"POOL_INIT_CODE_HASH"`. - */ -export function useAlgebraFactoryPoolInitCodeHash< - TFunctionName extends 'POOL_INIT_CODE_HASH', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'POOL_INIT_CODE_HASH', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"computePoolAddress"`. - */ -export function useAlgebraFactoryComputePoolAddress< - TFunctionName extends 'computePoolAddress', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'computePoolAddress', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"defaultCommunityFee"`. - */ -export function useAlgebraFactoryDefaultCommunityFee< - TFunctionName extends 'defaultCommunityFee', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'defaultCommunityFee', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"defaultConfigurationForPool"`. - */ -export function useAlgebraFactoryDefaultConfigurationForPool< - TFunctionName extends 'defaultConfigurationForPool', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'defaultConfigurationForPool', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"defaultFee"`. - */ -export function useAlgebraFactoryDefaultFee< - TFunctionName extends 'defaultFee', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'defaultFee', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"defaultPluginFactory"`. - */ -export function useAlgebraFactoryDefaultPluginFactory< - TFunctionName extends 'defaultPluginFactory', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'defaultPluginFactory', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"defaultTickspacing"`. - */ -export function useAlgebraFactoryDefaultTickspacing< - TFunctionName extends 'defaultTickspacing', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'defaultTickspacing', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"getRoleAdmin"`. - */ -export function useAlgebraFactoryGetRoleAdmin< - TFunctionName extends 'getRoleAdmin', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'getRoleAdmin', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"getRoleMember"`. - */ -export function useAlgebraFactoryGetRoleMember< - TFunctionName extends 'getRoleMember', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'getRoleMember', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"getRoleMemberCount"`. - */ -export function useAlgebraFactoryGetRoleMemberCount< - TFunctionName extends 'getRoleMemberCount', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'getRoleMemberCount', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"hasRole"`. - */ -export function useAlgebraFactoryHasRole< - TFunctionName extends 'hasRole', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'hasRole', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"hasRoleOrOwner"`. - */ -export function useAlgebraFactoryHasRoleOrOwner< - TFunctionName extends 'hasRoleOrOwner', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'hasRoleOrOwner', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"owner"`. - */ -export function useAlgebraFactoryOwner< - TFunctionName extends 'owner', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'owner', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"pendingOwner"`. - */ -export function useAlgebraFactoryPendingOwner< - TFunctionName extends 'pendingOwner', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'pendingOwner', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"poolByPair"`. - */ -export function useAlgebraFactoryPoolByPair< - TFunctionName extends 'poolByPair', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'poolByPair', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"poolDeployer"`. - */ -export function useAlgebraFactoryPoolDeployer< - TFunctionName extends 'poolDeployer', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'poolDeployer', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"renounceOwnershipStartTimestamp"`. - */ -export function useAlgebraFactoryRenounceOwnershipStartTimestamp< - TFunctionName extends 'renounceOwnershipStartTimestamp', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'renounceOwnershipStartTimestamp', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"supportsInterface"`. - */ -export function useAlgebraFactorySupportsInterface< - TFunctionName extends 'supportsInterface', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'supportsInterface', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"vaultFactory"`. - */ -export function useAlgebraFactoryVaultFactory< - TFunctionName extends 'vaultFactory', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'vaultFactory', - ...config, - } as UseContractReadConfig< - typeof algebraFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__. - */ -export function useAlgebraFactoryWrite< - TFunctionName extends string, - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - string - >['request']['abi'], - TFunctionName, - TMode - > - : UseContractWriteConfig & { - abi?: never - } = {} as any, -) { - return useContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"acceptOwnership"`. - */ -export function useAlgebraFactoryAcceptOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'acceptOwnership' - >['request']['abi'], - 'acceptOwnership', - TMode - > & { functionName?: 'acceptOwnership' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'acceptOwnership', - TMode - > & { - abi?: never - functionName?: 'acceptOwnership' - } = {} as any, -) { - return useContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'acceptOwnership', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"createPool"`. - */ -export function useAlgebraFactoryCreatePool< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'createPool' - >['request']['abi'], - 'createPool', - TMode - > & { functionName?: 'createPool' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'createPool' - } = {} as any, -) { - return useContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'createPool', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"grantRole"`. - */ -export function useAlgebraFactoryGrantRole< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'grantRole' - >['request']['abi'], - 'grantRole', - TMode - > & { functionName?: 'grantRole' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'grantRole' - } = {} as any, -) { - return useContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'grantRole', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"renounceOwnership"`. - */ -export function useAlgebraFactoryRenounceOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'renounceOwnership' - >['request']['abi'], - 'renounceOwnership', - TMode - > & { functionName?: 'renounceOwnership' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'renounceOwnership', - TMode - > & { - abi?: never - functionName?: 'renounceOwnership' - } = {} as any, -) { - return useContractWrite( - { - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'renounceOwnership', - ...config, - } as any, - ) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"renounceRole"`. - */ -export function useAlgebraFactoryRenounceRole< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'renounceRole' - >['request']['abi'], - 'renounceRole', - TMode - > & { functionName?: 'renounceRole' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'renounceRole', - TMode - > & { - abi?: never - functionName?: 'renounceRole' - } = {} as any, -) { - return useContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'renounceRole', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"revokeRole"`. - */ -export function useAlgebraFactoryRevokeRole< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'revokeRole' - >['request']['abi'], - 'revokeRole', - TMode - > & { functionName?: 'revokeRole' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'revokeRole' - } = {} as any, -) { - return useContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'revokeRole', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"setDefaultCommunityFee"`. - */ -export function useAlgebraFactorySetDefaultCommunityFee< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'setDefaultCommunityFee' - >['request']['abi'], - 'setDefaultCommunityFee', - TMode - > & { functionName?: 'setDefaultCommunityFee' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'setDefaultCommunityFee', - TMode - > & { - abi?: never - functionName?: 'setDefaultCommunityFee' - } = {} as any, -) { - return useContractWrite< - typeof algebraFactoryABI, - 'setDefaultCommunityFee', - TMode - >({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'setDefaultCommunityFee', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"setDefaultFee"`. - */ -export function useAlgebraFactorySetDefaultFee< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'setDefaultFee' - >['request']['abi'], - 'setDefaultFee', - TMode - > & { functionName?: 'setDefaultFee' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'setDefaultFee', - TMode - > & { - abi?: never - functionName?: 'setDefaultFee' - } = {} as any, -) { - return useContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'setDefaultFee', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"setDefaultPluginFactory"`. - */ -export function useAlgebraFactorySetDefaultPluginFactory< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'setDefaultPluginFactory' - >['request']['abi'], - 'setDefaultPluginFactory', - TMode - > & { functionName?: 'setDefaultPluginFactory' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'setDefaultPluginFactory', - TMode - > & { - abi?: never - functionName?: 'setDefaultPluginFactory' - } = {} as any, -) { - return useContractWrite< - typeof algebraFactoryABI, - 'setDefaultPluginFactory', - TMode - >({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'setDefaultPluginFactory', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"setDefaultTickspacing"`. - */ -export function useAlgebraFactorySetDefaultTickspacing< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'setDefaultTickspacing' - >['request']['abi'], - 'setDefaultTickspacing', - TMode - > & { functionName?: 'setDefaultTickspacing' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'setDefaultTickspacing', - TMode - > & { - abi?: never - functionName?: 'setDefaultTickspacing' - } = {} as any, -) { - return useContractWrite< - typeof algebraFactoryABI, - 'setDefaultTickspacing', - TMode - >({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'setDefaultTickspacing', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"setVaultFactory"`. - */ -export function useAlgebraFactorySetVaultFactory< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'setVaultFactory' - >['request']['abi'], - 'setVaultFactory', - TMode - > & { functionName?: 'setVaultFactory' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'setVaultFactory', - TMode - > & { - abi?: never - functionName?: 'setVaultFactory' - } = {} as any, -) { - return useContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'setVaultFactory', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"startRenounceOwnership"`. - */ -export function useAlgebraFactoryStartRenounceOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'startRenounceOwnership' - >['request']['abi'], - 'startRenounceOwnership', - TMode - > & { functionName?: 'startRenounceOwnership' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'startRenounceOwnership', - TMode - > & { - abi?: never - functionName?: 'startRenounceOwnership' - } = {} as any, -) { - return useContractWrite< - typeof algebraFactoryABI, - 'startRenounceOwnership', - TMode - >({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'startRenounceOwnership', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"stopRenounceOwnership"`. - */ -export function useAlgebraFactoryStopRenounceOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'stopRenounceOwnership' - >['request']['abi'], - 'stopRenounceOwnership', - TMode - > & { functionName?: 'stopRenounceOwnership' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'stopRenounceOwnership', - TMode - > & { - abi?: never - functionName?: 'stopRenounceOwnership' - } = {} as any, -) { - return useContractWrite< - typeof algebraFactoryABI, - 'stopRenounceOwnership', - TMode - >({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'stopRenounceOwnership', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"transferOwnership"`. - */ -export function useAlgebraFactoryTransferOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraFactoryABI, - 'transferOwnership' - >['request']['abi'], - 'transferOwnership', - TMode - > & { functionName?: 'transferOwnership' } - : UseContractWriteConfig< - typeof algebraFactoryABI, - 'transferOwnership', - TMode - > & { - abi?: never - functionName?: 'transferOwnership' - } = {} as any, -) { - return useContractWrite( - { - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'transferOwnership', - ...config, - } as any, - ) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__. - */ -export function usePrepareAlgebraFactoryWrite( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"acceptOwnership"`. - */ -export function usePrepareAlgebraFactoryAcceptOwnership( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'acceptOwnership', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'acceptOwnership' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"createPool"`. - */ -export function usePrepareAlgebraFactoryCreatePool( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'createPool', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"grantRole"`. - */ -export function usePrepareAlgebraFactoryGrantRole( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'grantRole', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"renounceOwnership"`. - */ -export function usePrepareAlgebraFactoryRenounceOwnership( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'renounceOwnership' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'renounceOwnership', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'renounceOwnership' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"renounceRole"`. - */ -export function usePrepareAlgebraFactoryRenounceRole( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'renounceRole', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"revokeRole"`. - */ -export function usePrepareAlgebraFactoryRevokeRole( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'revokeRole', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"setDefaultCommunityFee"`. - */ -export function usePrepareAlgebraFactorySetDefaultCommunityFee( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'setDefaultCommunityFee' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'setDefaultCommunityFee', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'setDefaultCommunityFee' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"setDefaultFee"`. - */ -export function usePrepareAlgebraFactorySetDefaultFee( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'setDefaultFee', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"setDefaultPluginFactory"`. - */ -export function usePrepareAlgebraFactorySetDefaultPluginFactory( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'setDefaultPluginFactory' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'setDefaultPluginFactory', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'setDefaultPluginFactory' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"setDefaultTickspacing"`. - */ -export function usePrepareAlgebraFactorySetDefaultTickspacing( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'setDefaultTickspacing' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'setDefaultTickspacing', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'setDefaultTickspacing' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"setVaultFactory"`. - */ -export function usePrepareAlgebraFactorySetVaultFactory( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'setVaultFactory', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'setVaultFactory' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"startRenounceOwnership"`. - */ -export function usePrepareAlgebraFactoryStartRenounceOwnership( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'startRenounceOwnership' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'startRenounceOwnership', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'startRenounceOwnership' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"stopRenounceOwnership"`. - */ -export function usePrepareAlgebraFactoryStopRenounceOwnership( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'stopRenounceOwnership' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'stopRenounceOwnership', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'stopRenounceOwnership' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraFactoryABI}__ and `functionName` set to `"transferOwnership"`. - */ -export function usePrepareAlgebraFactoryTransferOwnership( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'transferOwnership' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraFactoryABI, - address: algebraFactoryAddress, - functionName: 'transferOwnership', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraFactoryABI, - 'transferOwnership' - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link pluginFactoryABI}__. - */ -export function usePluginFactoryRead< - TFunctionName extends string, - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' - > = {} as any, -) { - return useContractRead({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - ...config, - } as UseContractReadConfig< - typeof pluginFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"ALGEBRA_BASE_PLUGIN_FACTORY_ADMINISTRATOR"`. - */ -export function usePluginFactoryAlgebraBasePluginFactoryAdministrator< - TFunctionName extends 'ALGEBRA_BASE_PLUGIN_FACTORY_ADMINISTRATOR', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'ALGEBRA_BASE_PLUGIN_FACTORY_ADMINISTRATOR', - ...config, - } as UseContractReadConfig< - typeof pluginFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"afterCreatePoolHook"`. - */ -export function usePluginFactoryAfterCreatePoolHook< - TFunctionName extends 'afterCreatePoolHook', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'afterCreatePoolHook', - ...config, - } as UseContractReadConfig< - typeof pluginFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"algebraFactory"`. - */ -export function usePluginFactoryAlgebraFactory< - TFunctionName extends 'algebraFactory', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'algebraFactory', - ...config, - } as UseContractReadConfig< - typeof pluginFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"defaultBaseFee"`. - */ -export function usePluginFactoryDefaultBaseFee< - TFunctionName extends 'defaultBaseFee', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'defaultBaseFee', - ...config, - } as UseContractReadConfig< - typeof pluginFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"farmingAddress"`. - */ -export function usePluginFactoryFarmingAddress< - TFunctionName extends 'farmingAddress', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'farmingAddress', - ...config, - } as UseContractReadConfig< - typeof pluginFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"pluginByPool"`. - */ -export function usePluginFactoryPluginByPool< - TFunctionName extends 'pluginByPool', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'pluginByPool', - ...config, - } as UseContractReadConfig< - typeof pluginFactoryABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link pluginFactoryABI}__. - */ -export function usePluginFactoryWrite< - TFunctionName extends string, - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof pluginFactoryABI, - string - >['request']['abi'], - TFunctionName, - TMode - > - : UseContractWriteConfig & { - abi?: never - } = {} as any, -) { - return useContractWrite({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"beforeCreatePoolHook"`. - */ -export function usePluginFactoryBeforeCreatePoolHook< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof pluginFactoryABI, - 'beforeCreatePoolHook' - >['request']['abi'], - 'beforeCreatePoolHook', - TMode - > & { functionName?: 'beforeCreatePoolHook' } - : UseContractWriteConfig< - typeof pluginFactoryABI, - 'beforeCreatePoolHook', - TMode - > & { - abi?: never - functionName?: 'beforeCreatePoolHook' - } = {} as any, -) { - return useContractWrite< - typeof pluginFactoryABI, - 'beforeCreatePoolHook', - TMode - >({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'beforeCreatePoolHook', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"createPluginForExistingPool"`. - */ -export function usePluginFactoryCreatePluginForExistingPool< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof pluginFactoryABI, - 'createPluginForExistingPool' - >['request']['abi'], - 'createPluginForExistingPool', - TMode - > & { functionName?: 'createPluginForExistingPool' } - : UseContractWriteConfig< - typeof pluginFactoryABI, - 'createPluginForExistingPool', - TMode - > & { - abi?: never - functionName?: 'createPluginForExistingPool' - } = {} as any, -) { - return useContractWrite< - typeof pluginFactoryABI, - 'createPluginForExistingPool', - TMode - >({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'createPluginForExistingPool', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"setDefaultBaseFee"`. - */ -export function usePluginFactorySetDefaultBaseFee< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof pluginFactoryABI, - 'setDefaultBaseFee' - >['request']['abi'], - 'setDefaultBaseFee', - TMode - > & { functionName?: 'setDefaultBaseFee' } - : UseContractWriteConfig< - typeof pluginFactoryABI, - 'setDefaultBaseFee', - TMode - > & { - abi?: never - functionName?: 'setDefaultBaseFee' - } = {} as any, -) { - return useContractWrite({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'setDefaultBaseFee', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"setFarmingAddress"`. - */ -export function usePluginFactorySetFarmingAddress< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof pluginFactoryABI, - 'setFarmingAddress' - >['request']['abi'], - 'setFarmingAddress', - TMode - > & { functionName?: 'setFarmingAddress' } - : UseContractWriteConfig< - typeof pluginFactoryABI, - 'setFarmingAddress', - TMode - > & { - abi?: never - functionName?: 'setFarmingAddress' - } = {} as any, -) { - return useContractWrite({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'setFarmingAddress', - ...config, - } as any) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link pluginFactoryABI}__. - */ -export function usePreparePluginFactoryWrite( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"beforeCreatePoolHook"`. - */ -export function usePreparePluginFactoryBeforeCreatePoolHook( - config: Omit< - UsePrepareContractWriteConfig< - typeof pluginFactoryABI, - 'beforeCreatePoolHook' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'beforeCreatePoolHook', - ...config, - } as UsePrepareContractWriteConfig< - typeof pluginFactoryABI, - 'beforeCreatePoolHook' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"createPluginForExistingPool"`. - */ -export function usePreparePluginFactoryCreatePluginForExistingPool( - config: Omit< - UsePrepareContractWriteConfig< - typeof pluginFactoryABI, - 'createPluginForExistingPool' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'createPluginForExistingPool', - ...config, - } as UsePrepareContractWriteConfig< - typeof pluginFactoryABI, - 'createPluginForExistingPool' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"setDefaultBaseFee"`. - */ -export function usePreparePluginFactorySetDefaultBaseFee( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'setDefaultBaseFee', - ...config, - } as UsePrepareContractWriteConfig< - typeof pluginFactoryABI, - 'setDefaultBaseFee' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link pluginFactoryABI}__ and `functionName` set to `"setFarmingAddress"`. - */ -export function usePreparePluginFactorySetFarmingAddress( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: pluginFactoryABI, - address: pluginFactoryAddress, - functionName: 'setFarmingAddress', - ...config, - } as UsePrepareContractWriteConfig< - typeof pluginFactoryABI, - 'setFarmingAddress' - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__. - */ -export function useAlgebraPoolRead< - TFunctionName extends string, - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"communityFeeLastTimestamp"`. - */ -export function useAlgebraPoolCommunityFeeLastTimestamp< - TFunctionName extends 'communityFeeLastTimestamp', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'communityFeeLastTimestamp', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"communityVault"`. - */ -export function useAlgebraPoolCommunityVault< - TFunctionName extends 'communityVault', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'communityVault', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"factory"`. - */ -export function useAlgebraPoolFactory< - TFunctionName extends 'factory', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'factory', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"fee"`. - */ -export function useAlgebraPoolFee< - TFunctionName extends 'fee', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'fee', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"getCommunityFeePending"`. - */ -export function useAlgebraPoolGetCommunityFeePending< - TFunctionName extends 'getCommunityFeePending', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'getCommunityFeePending', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"getReserves"`. - */ -export function useAlgebraPoolGetReserves< - TFunctionName extends 'getReserves', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'getReserves', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"globalState"`. - */ -export function useAlgebraPoolGlobalState< - TFunctionName extends 'globalState', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'globalState', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"liquidity"`. - */ -export function useAlgebraPoolLiquidity< - TFunctionName extends 'liquidity', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'liquidity', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"maxLiquidityPerTick"`. - */ -export function useAlgebraPoolMaxLiquidityPerTick< - TFunctionName extends 'maxLiquidityPerTick', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'maxLiquidityPerTick', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"nextTickGlobal"`. - */ -export function useAlgebraPoolNextTickGlobal< - TFunctionName extends 'nextTickGlobal', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'nextTickGlobal', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"plugin"`. - */ -export function useAlgebraPoolPlugin< - TFunctionName extends 'plugin', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'plugin', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"positions"`. - */ -export function useAlgebraPoolPositions< - TFunctionName extends 'positions', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'positions', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"prevTickGlobal"`. - */ -export function useAlgebraPoolPrevTickGlobal< - TFunctionName extends 'prevTickGlobal', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'prevTickGlobal', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"tickSpacing"`. - */ -export function useAlgebraPoolTickSpacing< - TFunctionName extends 'tickSpacing', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'tickSpacing', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"tickTable"`. - */ -export function useAlgebraPoolTickTable< - TFunctionName extends 'tickTable', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'tickTable', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"ticks"`. - */ -export function useAlgebraPoolTicks< - TFunctionName extends 'ticks', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'ticks', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"token0"`. - */ -export function useAlgebraPoolToken0< - TFunctionName extends 'token0', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'token0', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"token1"`. - */ -export function useAlgebraPoolToken1< - TFunctionName extends 'token1', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'token1', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"totalFeeGrowth0Token"`. - */ -export function useAlgebraPoolTotalFeeGrowth0Token< - TFunctionName extends 'totalFeeGrowth0Token', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'totalFeeGrowth0Token', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"totalFeeGrowth1Token"`. - */ -export function useAlgebraPoolTotalFeeGrowth1Token< - TFunctionName extends 'totalFeeGrowth1Token', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraPoolABI, - functionName: 'totalFeeGrowth1Token', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__. - */ -export function useAlgebraPoolWrite< - TFunctionName extends string, - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - string - >['request']['abi'], - TFunctionName, - TMode - > - : UseContractWriteConfig & { - abi?: never - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"burn"`. - */ -export function useAlgebraPoolBurn( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'burn' - >['request']['abi'], - 'burn', - TMode - > & { functionName?: 'burn' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'burn' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'burn', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"collect"`. - */ -export function useAlgebraPoolCollect< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'collect' - >['request']['abi'], - 'collect', - TMode - > & { functionName?: 'collect' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'collect' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'collect', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"flash"`. - */ -export function useAlgebraPoolFlash< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'flash' - >['request']['abi'], - 'flash', - TMode - > & { functionName?: 'flash' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'flash' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'flash', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"initialize"`. - */ -export function useAlgebraPoolInitialize< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'initialize' - >['request']['abi'], - 'initialize', - TMode - > & { functionName?: 'initialize' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'initialize' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'initialize', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"mint"`. - */ -export function useAlgebraPoolMint( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'mint' - >['request']['abi'], - 'mint', - TMode - > & { functionName?: 'mint' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'mint' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'mint', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"setCommunityFee"`. - */ -export function useAlgebraPoolSetCommunityFee< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'setCommunityFee' - >['request']['abi'], - 'setCommunityFee', - TMode - > & { functionName?: 'setCommunityFee' } - : UseContractWriteConfig< - typeof algebraPoolABI, - 'setCommunityFee', - TMode - > & { - abi?: never - functionName?: 'setCommunityFee' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'setCommunityFee', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"setFee"`. - */ -export function useAlgebraPoolSetFee< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'setFee' - >['request']['abi'], - 'setFee', - TMode - > & { functionName?: 'setFee' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'setFee' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'setFee', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"setPlugin"`. - */ -export function useAlgebraPoolSetPlugin< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'setPlugin' - >['request']['abi'], - 'setPlugin', - TMode - > & { functionName?: 'setPlugin' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'setPlugin' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'setPlugin', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"setPluginConfig"`. - */ -export function useAlgebraPoolSetPluginConfig< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'setPluginConfig' - >['request']['abi'], - 'setPluginConfig', - TMode - > & { functionName?: 'setPluginConfig' } - : UseContractWriteConfig< - typeof algebraPoolABI, - 'setPluginConfig', - TMode - > & { - abi?: never - functionName?: 'setPluginConfig' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'setPluginConfig', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"setTickSpacing"`. - */ -export function useAlgebraPoolSetTickSpacing< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'setTickSpacing' - >['request']['abi'], - 'setTickSpacing', - TMode - > & { functionName?: 'setTickSpacing' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'setTickSpacing' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'setTickSpacing', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"swap"`. - */ -export function useAlgebraPoolSwap( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'swap' - >['request']['abi'], - 'swap', - TMode - > & { functionName?: 'swap' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'swap' - } = {} as any, -) { - return useContractWrite({ - abi: algebraPoolABI, - functionName: 'swap', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"swapWithPaymentInAdvance"`. - */ -export function useAlgebraPoolSwapWithPaymentInAdvance< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraPoolABI, - 'swapWithPaymentInAdvance' - >['request']['abi'], - 'swapWithPaymentInAdvance', - TMode - > & { functionName?: 'swapWithPaymentInAdvance' } - : UseContractWriteConfig< - typeof algebraPoolABI, - 'swapWithPaymentInAdvance', - TMode - > & { - abi?: never - functionName?: 'swapWithPaymentInAdvance' - } = {} as any, -) { - return useContractWrite< - typeof algebraPoolABI, - 'swapWithPaymentInAdvance', - TMode - >({ - abi: algebraPoolABI, - functionName: 'swapWithPaymentInAdvance', - ...config, - } as any) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__. - */ -export function usePrepareAlgebraPoolWrite( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"burn"`. - */ -export function usePrepareAlgebraPoolBurn( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'burn', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"collect"`. - */ -export function usePrepareAlgebraPoolCollect( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'collect', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"flash"`. - */ -export function usePrepareAlgebraPoolFlash( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'flash', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"initialize"`. - */ -export function usePrepareAlgebraPoolInitialize( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'initialize', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"mint"`. - */ -export function usePrepareAlgebraPoolMint( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'mint', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"setCommunityFee"`. - */ -export function usePrepareAlgebraPoolSetCommunityFee( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'setCommunityFee', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"setFee"`. - */ -export function usePrepareAlgebraPoolSetFee( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'setFee', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"setPlugin"`. - */ -export function usePrepareAlgebraPoolSetPlugin( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'setPlugin', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"setPluginConfig"`. - */ -export function usePrepareAlgebraPoolSetPluginConfig( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'setPluginConfig', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"setTickSpacing"`. - */ -export function usePrepareAlgebraPoolSetTickSpacing( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'setTickSpacing', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"swap"`. - */ -export function usePrepareAlgebraPoolSwap( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'swap', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraPoolABI}__ and `functionName` set to `"swapWithPaymentInAdvance"`. - */ -export function usePrepareAlgebraPoolSwapWithPaymentInAdvance( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraPoolABI, - 'swapWithPaymentInAdvance' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraPoolABI, - functionName: 'swapWithPaymentInAdvance', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraPoolABI, - 'swapWithPaymentInAdvance' - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__. - */ -export function useAlgebraBasePluginRead< - TFunctionName extends string, - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"ALGEBRA_BASE_PLUGIN_MANAGER"`. - */ -export function useAlgebraBasePluginAlgebraBasePluginManager< - TFunctionName extends 'ALGEBRA_BASE_PLUGIN_MANAGER', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'ALGEBRA_BASE_PLUGIN_MANAGER', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"defaultPluginConfig"`. - */ -export function useAlgebraBasePluginDefaultPluginConfig< - TFunctionName extends 'defaultPluginConfig', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'defaultPluginConfig', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"getPool"`. - */ -export function useAlgebraBasePluginGetPool< - TFunctionName extends 'getPool', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'getPool', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"getSingleTimepoint"`. - */ -export function useAlgebraBasePluginGetSingleTimepoint< - TFunctionName extends 'getSingleTimepoint', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'getSingleTimepoint', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"getTimepoints"`. - */ -export function useAlgebraBasePluginGetTimepoints< - TFunctionName extends 'getTimepoints', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'getTimepoints', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"handlePluginFee"`. - */ -export function useAlgebraBasePluginHandlePluginFee< - TFunctionName extends 'handlePluginFee', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'handlePluginFee', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"incentive"`. - */ -export function useAlgebraBasePluginIncentive< - TFunctionName extends 'incentive', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'incentive', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"isIncentiveConnected"`. - */ -export function useAlgebraBasePluginIsIncentiveConnected< - TFunctionName extends 'isIncentiveConnected', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'isIncentiveConnected', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"isInitialized"`. - */ -export function useAlgebraBasePluginIsInitialized< - TFunctionName extends 'isInitialized', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'isInitialized', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"lastTimepointTimestamp"`. - */ -export function useAlgebraBasePluginLastTimepointTimestamp< - TFunctionName extends 'lastTimepointTimestamp', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'lastTimepointTimestamp', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"pool"`. - */ -export function useAlgebraBasePluginPool< - TFunctionName extends 'pool', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'pool', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"s_baseFee"`. - */ -export function useAlgebraBasePluginSBaseFee< - TFunctionName extends 's_baseFee', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 's_baseFee', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"s_feeFactors"`. - */ -export function useAlgebraBasePluginSFeeFactors< - TFunctionName extends 's_feeFactors', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 's_feeFactors', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"s_priceChangeFactor"`. - */ -export function useAlgebraBasePluginSPriceChangeFactor< - TFunctionName extends 's_priceChangeFactor', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 's_priceChangeFactor', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"timepointIndex"`. - */ -export function useAlgebraBasePluginTimepointIndex< - TFunctionName extends 'timepointIndex', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'timepointIndex', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"timepoints"`. - */ -export function useAlgebraBasePluginTimepoints< - TFunctionName extends 'timepoints', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraBasePluginABI, - functionName: 'timepoints', - ...config, - } as UseContractReadConfig< - typeof algebraBasePluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__. - */ -export function useAlgebraBasePluginWrite< - TFunctionName extends string, - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - string - >['request']['abi'], - TFunctionName, - TMode - > - : UseContractWriteConfig< - typeof algebraBasePluginABI, - TFunctionName, - TMode - > & { - abi?: never - } = {} as any, -) { - return useContractWrite({ - abi: algebraBasePluginABI, - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"afterFlash"`. - */ -export function useAlgebraBasePluginAfterFlash< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'afterFlash' - >['request']['abi'], - 'afterFlash', - TMode - > & { functionName?: 'afterFlash' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'afterFlash', - TMode - > & { - abi?: never - functionName?: 'afterFlash' - } = {} as any, -) { - return useContractWrite({ - abi: algebraBasePluginABI, - functionName: 'afterFlash', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"afterInitialize"`. - */ -export function useAlgebraBasePluginAfterInitialize< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'afterInitialize' - >['request']['abi'], - 'afterInitialize', - TMode - > & { functionName?: 'afterInitialize' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'afterInitialize', - TMode - > & { - abi?: never - functionName?: 'afterInitialize' - } = {} as any, -) { - return useContractWrite< - typeof algebraBasePluginABI, - 'afterInitialize', - TMode - >({ - abi: algebraBasePluginABI, - functionName: 'afterInitialize', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"afterModifyPosition"`. - */ -export function useAlgebraBasePluginAfterModifyPosition< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'afterModifyPosition' - >['request']['abi'], - 'afterModifyPosition', - TMode - > & { functionName?: 'afterModifyPosition' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'afterModifyPosition', - TMode - > & { - abi?: never - functionName?: 'afterModifyPosition' - } = {} as any, -) { - return useContractWrite< - typeof algebraBasePluginABI, - 'afterModifyPosition', - TMode - >({ - abi: algebraBasePluginABI, - functionName: 'afterModifyPosition', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"afterSwap"`. - */ -export function useAlgebraBasePluginAfterSwap< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'afterSwap' - >['request']['abi'], - 'afterSwap', - TMode - > & { functionName?: 'afterSwap' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'afterSwap', - TMode - > & { - abi?: never - functionName?: 'afterSwap' - } = {} as any, -) { - return useContractWrite({ - abi: algebraBasePluginABI, - functionName: 'afterSwap', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"beforeFlash"`. - */ -export function useAlgebraBasePluginBeforeFlash< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'beforeFlash' - >['request']['abi'], - 'beforeFlash', - TMode - > & { functionName?: 'beforeFlash' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'beforeFlash', - TMode - > & { - abi?: never - functionName?: 'beforeFlash' - } = {} as any, -) { - return useContractWrite({ - abi: algebraBasePluginABI, - functionName: 'beforeFlash', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"beforeInitialize"`. - */ -export function useAlgebraBasePluginBeforeInitialize< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'beforeInitialize' - >['request']['abi'], - 'beforeInitialize', - TMode - > & { functionName?: 'beforeInitialize' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'beforeInitialize', - TMode - > & { - abi?: never - functionName?: 'beforeInitialize' - } = {} as any, -) { - return useContractWrite< - typeof algebraBasePluginABI, - 'beforeInitialize', - TMode - >({ - abi: algebraBasePluginABI, - functionName: 'beforeInitialize', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"beforeModifyPosition"`. - */ -export function useAlgebraBasePluginBeforeModifyPosition< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'beforeModifyPosition' - >['request']['abi'], - 'beforeModifyPosition', - TMode - > & { functionName?: 'beforeModifyPosition' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'beforeModifyPosition', - TMode - > & { - abi?: never - functionName?: 'beforeModifyPosition' - } = {} as any, -) { - return useContractWrite< - typeof algebraBasePluginABI, - 'beforeModifyPosition', - TMode - >({ - abi: algebraBasePluginABI, - functionName: 'beforeModifyPosition', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"beforeSwap"`. - */ -export function useAlgebraBasePluginBeforeSwap< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'beforeSwap' - >['request']['abi'], - 'beforeSwap', - TMode - > & { functionName?: 'beforeSwap' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'beforeSwap', - TMode - > & { - abi?: never - functionName?: 'beforeSwap' - } = {} as any, -) { - return useContractWrite({ - abi: algebraBasePluginABI, - functionName: 'beforeSwap', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"collectPluginFee"`. - */ -export function useAlgebraBasePluginCollectPluginFee< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'collectPluginFee' - >['request']['abi'], - 'collectPluginFee', - TMode - > & { functionName?: 'collectPluginFee' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'collectPluginFee', - TMode - > & { - abi?: never - functionName?: 'collectPluginFee' - } = {} as any, -) { - return useContractWrite< - typeof algebraBasePluginABI, - 'collectPluginFee', - TMode - >({ - abi: algebraBasePluginABI, - functionName: 'collectPluginFee', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"initialize"`. - */ -export function useAlgebraBasePluginInitialize< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'initialize' - >['request']['abi'], - 'initialize', - TMode - > & { functionName?: 'initialize' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'initialize', - TMode - > & { - abi?: never - functionName?: 'initialize' - } = {} as any, -) { - return useContractWrite({ - abi: algebraBasePluginABI, - functionName: 'initialize', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"prepayTimepointsStorageSlots"`. - */ -export function useAlgebraBasePluginPrepayTimepointsStorageSlots< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'prepayTimepointsStorageSlots' - >['request']['abi'], - 'prepayTimepointsStorageSlots', - TMode - > & { functionName?: 'prepayTimepointsStorageSlots' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'prepayTimepointsStorageSlots', - TMode - > & { - abi?: never - functionName?: 'prepayTimepointsStorageSlots' - } = {} as any, -) { - return useContractWrite< - typeof algebraBasePluginABI, - 'prepayTimepointsStorageSlots', - TMode - >({ - abi: algebraBasePluginABI, - functionName: 'prepayTimepointsStorageSlots', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"setBaseFee"`. - */ -export function useAlgebraBasePluginSetBaseFee< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'setBaseFee' - >['request']['abi'], - 'setBaseFee', - TMode - > & { functionName?: 'setBaseFee' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'setBaseFee', - TMode - > & { - abi?: never - functionName?: 'setBaseFee' - } = {} as any, -) { - return useContractWrite({ - abi: algebraBasePluginABI, - functionName: 'setBaseFee', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"setIncentive"`. - */ -export function useAlgebraBasePluginSetIncentive< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'setIncentive' - >['request']['abi'], - 'setIncentive', - TMode - > & { functionName?: 'setIncentive' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'setIncentive', - TMode - > & { - abi?: never - functionName?: 'setIncentive' - } = {} as any, -) { - return useContractWrite({ - abi: algebraBasePluginABI, - functionName: 'setIncentive', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"setPriceChangeFactor"`. - */ -export function useAlgebraBasePluginSetPriceChangeFactor< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraBasePluginABI, - 'setPriceChangeFactor' - >['request']['abi'], - 'setPriceChangeFactor', - TMode - > & { functionName?: 'setPriceChangeFactor' } - : UseContractWriteConfig< - typeof algebraBasePluginABI, - 'setPriceChangeFactor', - TMode - > & { - abi?: never - functionName?: 'setPriceChangeFactor' - } = {} as any, -) { - return useContractWrite< - typeof algebraBasePluginABI, - 'setPriceChangeFactor', - TMode - >({ - abi: algebraBasePluginABI, - functionName: 'setPriceChangeFactor', - ...config, - } as any) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__. - */ -export function usePrepareAlgebraBasePluginWrite( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - TFunctionName - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"afterFlash"`. - */ -export function usePrepareAlgebraBasePluginAfterFlash( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'afterFlash', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"afterInitialize"`. - */ -export function usePrepareAlgebraBasePluginAfterInitialize( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'afterInitialize' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'afterInitialize', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'afterInitialize' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"afterModifyPosition"`. - */ -export function usePrepareAlgebraBasePluginAfterModifyPosition( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'afterModifyPosition' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'afterModifyPosition', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'afterModifyPosition' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"afterSwap"`. - */ -export function usePrepareAlgebraBasePluginAfterSwap( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'afterSwap', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"beforeFlash"`. - */ -export function usePrepareAlgebraBasePluginBeforeFlash( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'beforeFlash', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'beforeFlash' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"beforeInitialize"`. - */ -export function usePrepareAlgebraBasePluginBeforeInitialize( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'beforeInitialize' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'beforeInitialize', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'beforeInitialize' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"beforeModifyPosition"`. - */ -export function usePrepareAlgebraBasePluginBeforeModifyPosition( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'beforeModifyPosition' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'beforeModifyPosition', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'beforeModifyPosition' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"beforeSwap"`. - */ -export function usePrepareAlgebraBasePluginBeforeSwap( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'beforeSwap', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"collectPluginFee"`. - */ -export function usePrepareAlgebraBasePluginCollectPluginFee( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'collectPluginFee' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'collectPluginFee', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'collectPluginFee' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"initialize"`. - */ -export function usePrepareAlgebraBasePluginInitialize( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'initialize', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"prepayTimepointsStorageSlots"`. - */ -export function usePrepareAlgebraBasePluginPrepayTimepointsStorageSlots( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'prepayTimepointsStorageSlots' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'prepayTimepointsStorageSlots', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'prepayTimepointsStorageSlots' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"setBaseFee"`. - */ -export function usePrepareAlgebraBasePluginSetBaseFee( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'setBaseFee', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"setIncentive"`. - */ -export function usePrepareAlgebraBasePluginSetIncentive( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'setIncentive', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'setIncentive' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraBasePluginABI}__ and `functionName` set to `"setPriceChangeFactor"`. - */ -export function usePrepareAlgebraBasePluginSetPriceChangeFactor( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'setPriceChangeFactor' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraBasePluginABI, - functionName: 'setPriceChangeFactor', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraBasePluginABI, - 'setPriceChangeFactor' - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__. - */ -export function useAlgebraStubPluginRead< - TFunctionName extends string, - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"ALGEBRA_BASE_PLUGIN_MANAGER"`. - */ -export function useAlgebraStubPluginAlgebraBasePluginManager< - TFunctionName extends 'ALGEBRA_BASE_PLUGIN_MANAGER', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'ALGEBRA_BASE_PLUGIN_MANAGER', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"afterFlash"`. - */ -export function useAlgebraStubPluginAfterFlash< - TFunctionName extends 'afterFlash', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'afterFlash', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"afterInitialize"`. - */ -export function useAlgebraStubPluginAfterInitialize< - TFunctionName extends 'afterInitialize', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'afterInitialize', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"afterModifyPosition"`. - */ -export function useAlgebraStubPluginAfterModifyPosition< - TFunctionName extends 'afterModifyPosition', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'afterModifyPosition', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"afterSwap"`. - */ -export function useAlgebraStubPluginAfterSwap< - TFunctionName extends 'afterSwap', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'afterSwap', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"beforeFlash"`. - */ -export function useAlgebraStubPluginBeforeFlash< - TFunctionName extends 'beforeFlash', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'beforeFlash', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"beforeInitialize"`. - */ -export function useAlgebraStubPluginBeforeInitialize< - TFunctionName extends 'beforeInitialize', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'beforeInitialize', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"beforeModifyPosition"`. - */ -export function useAlgebraStubPluginBeforeModifyPosition< - TFunctionName extends 'beforeModifyPosition', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'beforeModifyPosition', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"beforeSwap"`. - */ -export function useAlgebraStubPluginBeforeSwap< - TFunctionName extends 'beforeSwap', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'beforeSwap', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"defaultPluginConfig"`. - */ -export function useAlgebraStubPluginDefaultPluginConfig< - TFunctionName extends 'defaultPluginConfig', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'defaultPluginConfig', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"pluginConfig"`. - */ -export function useAlgebraStubPluginPluginConfig< - TFunctionName extends 'pluginConfig', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'pluginConfig', - ...config, - } as UseContractReadConfig< - typeof algebraStubPluginABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraStubPluginABI}__. - */ -export function useAlgebraStubPluginWrite< - TFunctionName extends string, - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraStubPluginABI, - string - >['request']['abi'], - TFunctionName, - TMode - > - : UseContractWriteConfig< - typeof algebraStubPluginABI, - TFunctionName, - TMode - > & { - abi?: never - } = {} as any, -) { - return useContractWrite({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"setNewPluginConfig"`. - */ -export function useAlgebraStubPluginSetNewPluginConfig< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraStubPluginABI, - 'setNewPluginConfig' - >['request']['abi'], - 'setNewPluginConfig', - TMode - > & { functionName?: 'setNewPluginConfig' } - : UseContractWriteConfig< - typeof algebraStubPluginABI, - 'setNewPluginConfig', - TMode - > & { - abi?: never - functionName?: 'setNewPluginConfig' - } = {} as any, -) { - return useContractWrite< - typeof algebraStubPluginABI, - 'setNewPluginConfig', - TMode - >({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'setNewPluginConfig', - ...config, - } as any) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraStubPluginABI}__. - */ -export function usePrepareAlgebraStubPluginWrite( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraStubPluginABI, - TFunctionName - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraStubPluginABI}__ and `functionName` set to `"setNewPluginConfig"`. - */ -export function usePrepareAlgebraStubPluginSetNewPluginConfig( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraStubPluginABI, - 'setNewPluginConfig' - >, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraStubPluginABI, - address: algebraStubPluginAddress, - functionName: 'setNewPluginConfig', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraStubPluginABI, - 'setNewPluginConfig' - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__. - */ -export function useAlgebraVirtualPoolRead< - TFunctionName extends string, - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"FEE_WEIGHT_DENOMINATOR"`. - */ -export function useAlgebraVirtualPoolFeeWeightDenominator< - TFunctionName extends 'FEE_WEIGHT_DENOMINATOR', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'FEE_WEIGHT_DENOMINATOR', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"RATE_CHANGE_FREQUENCY"`. - */ -export function useAlgebraVirtualPoolRateChangeFrequency< - TFunctionName extends 'RATE_CHANGE_FREQUENCY', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'RATE_CHANGE_FREQUENCY', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"currentLiquidity"`. - */ -export function useAlgebraVirtualPoolCurrentLiquidity< - TFunctionName extends 'currentLiquidity', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'currentLiquidity', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"deactivated"`. - */ -export function useAlgebraVirtualPoolDeactivated< - TFunctionName extends 'deactivated', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'deactivated', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"dynamicRateActivated"`. - */ -export function useAlgebraVirtualPoolDynamicRateActivated< - TFunctionName extends 'dynamicRateActivated', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'dynamicRateActivated', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"farmingAddress"`. - */ -export function useAlgebraVirtualPoolFarmingAddress< - TFunctionName extends 'farmingAddress', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'farmingAddress', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"feeWeights"`. - */ -export function useAlgebraVirtualPoolFeeWeights< - TFunctionName extends 'feeWeights', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'feeWeights', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"getInnerRewardsGrowth"`. - */ -export function useAlgebraVirtualPoolGetInnerRewardsGrowth< - TFunctionName extends 'getInnerRewardsGrowth', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'getInnerRewardsGrowth', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"globalTick"`. - */ -export function useAlgebraVirtualPoolGlobalTick< - TFunctionName extends 'globalTick', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'globalTick', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"plugin"`. - */ -export function useAlgebraVirtualPoolPlugin< - TFunctionName extends 'plugin', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'plugin', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"prevTimestamp"`. - */ -export function useAlgebraVirtualPoolPrevTimestamp< - TFunctionName extends 'prevTimestamp', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'prevTimestamp', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"rateLimits"`. - */ -export function useAlgebraVirtualPoolRateLimits< - TFunctionName extends 'rateLimits', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'rateLimits', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"rewardRates"`. - */ -export function useAlgebraVirtualPoolRewardRates< - TFunctionName extends 'rewardRates', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'rewardRates', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"rewardReserves"`. - */ -export function useAlgebraVirtualPoolRewardReserves< - TFunctionName extends 'rewardReserves', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'rewardReserves', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"ticks"`. - */ -export function useAlgebraVirtualPoolTicks< - TFunctionName extends 'ticks', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'ticks', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"totalRewardGrowth"`. - */ -export function useAlgebraVirtualPoolTotalRewardGrowth< - TFunctionName extends 'totalRewardGrowth', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: algebraVirtualPoolABI, - functionName: 'totalRewardGrowth', - ...config, - } as UseContractReadConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__. - */ -export function useAlgebraVirtualPoolWrite< - TFunctionName extends string, - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - string - >['request']['abi'], - TFunctionName, - TMode - > - : UseContractWriteConfig< - typeof algebraVirtualPoolABI, - TFunctionName, - TMode - > & { - abi?: never - } = {} as any, -) { - return useContractWrite({ - abi: algebraVirtualPoolABI, - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"addRewards"`. - */ -export function useAlgebraVirtualPoolAddRewards< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - 'addRewards' - >['request']['abi'], - 'addRewards', - TMode - > & { functionName?: 'addRewards' } - : UseContractWriteConfig< - typeof algebraVirtualPoolABI, - 'addRewards', - TMode - > & { - abi?: never - functionName?: 'addRewards' - } = {} as any, -) { - return useContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'addRewards', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"applyLiquidityDeltaToPosition"`. - */ -export function useAlgebraVirtualPoolApplyLiquidityDeltaToPosition< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - 'applyLiquidityDeltaToPosition' - >['request']['abi'], - 'applyLiquidityDeltaToPosition', - TMode - > & { functionName?: 'applyLiquidityDeltaToPosition' } - : UseContractWriteConfig< - typeof algebraVirtualPoolABI, - 'applyLiquidityDeltaToPosition', - TMode - > & { - abi?: never - functionName?: 'applyLiquidityDeltaToPosition' - } = {} as any, -) { - return useContractWrite< - typeof algebraVirtualPoolABI, - 'applyLiquidityDeltaToPosition', - TMode - >({ - abi: algebraVirtualPoolABI, - functionName: 'applyLiquidityDeltaToPosition', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"crossTo"`. - */ -export function useAlgebraVirtualPoolCrossTo< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - 'crossTo' - >['request']['abi'], - 'crossTo', - TMode - > & { functionName?: 'crossTo' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'crossTo' - } = {} as any, -) { - return useContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'crossTo', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"deactivate"`. - */ -export function useAlgebraVirtualPoolDeactivate< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - 'deactivate' - >['request']['abi'], - 'deactivate', - TMode - > & { functionName?: 'deactivate' } - : UseContractWriteConfig< - typeof algebraVirtualPoolABI, - 'deactivate', - TMode - > & { - abi?: never - functionName?: 'deactivate' - } = {} as any, -) { - return useContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'deactivate', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"decreaseRewards"`. - */ -export function useAlgebraVirtualPoolDecreaseRewards< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - 'decreaseRewards' - >['request']['abi'], - 'decreaseRewards', - TMode - > & { functionName?: 'decreaseRewards' } - : UseContractWriteConfig< - typeof algebraVirtualPoolABI, - 'decreaseRewards', - TMode - > & { - abi?: never - functionName?: 'decreaseRewards' - } = {} as any, -) { - return useContractWrite< - typeof algebraVirtualPoolABI, - 'decreaseRewards', - TMode - >({ - abi: algebraVirtualPoolABI, - functionName: 'decreaseRewards', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"distributeRewards"`. - */ -export function useAlgebraVirtualPoolDistributeRewards< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - 'distributeRewards' - >['request']['abi'], - 'distributeRewards', - TMode - > & { functionName?: 'distributeRewards' } - : UseContractWriteConfig< - typeof algebraVirtualPoolABI, - 'distributeRewards', - TMode - > & { - abi?: never - functionName?: 'distributeRewards' - } = {} as any, -) { - return useContractWrite< - typeof algebraVirtualPoolABI, - 'distributeRewards', - TMode - >({ - abi: algebraVirtualPoolABI, - functionName: 'distributeRewards', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"setDynamicRateLimits"`. - */ -export function useAlgebraVirtualPoolSetDynamicRateLimits< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - 'setDynamicRateLimits' - >['request']['abi'], - 'setDynamicRateLimits', - TMode - > & { functionName?: 'setDynamicRateLimits' } - : UseContractWriteConfig< - typeof algebraVirtualPoolABI, - 'setDynamicRateLimits', - TMode - > & { - abi?: never - functionName?: 'setDynamicRateLimits' - } = {} as any, -) { - return useContractWrite< - typeof algebraVirtualPoolABI, - 'setDynamicRateLimits', - TMode - >({ - abi: algebraVirtualPoolABI, - functionName: 'setDynamicRateLimits', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"setRates"`. - */ -export function useAlgebraVirtualPoolSetRates< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - 'setRates' - >['request']['abi'], - 'setRates', - TMode - > & { functionName?: 'setRates' } - : UseContractWriteConfig< - typeof algebraVirtualPoolABI, - 'setRates', - TMode - > & { - abi?: never - functionName?: 'setRates' - } = {} as any, -) { - return useContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'setRates', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"setWeights"`. - */ -export function useAlgebraVirtualPoolSetWeights< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - 'setWeights' - >['request']['abi'], - 'setWeights', - TMode - > & { functionName?: 'setWeights' } - : UseContractWriteConfig< - typeof algebraVirtualPoolABI, - 'setWeights', - TMode - > & { - abi?: never - functionName?: 'setWeights' - } = {} as any, -) { - return useContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'setWeights', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"switchDynamicRate"`. - */ -export function useAlgebraVirtualPoolSwitchDynamicRate< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof algebraVirtualPoolABI, - 'switchDynamicRate' - >['request']['abi'], - 'switchDynamicRate', - TMode - > & { functionName?: 'switchDynamicRate' } - : UseContractWriteConfig< - typeof algebraVirtualPoolABI, - 'switchDynamicRate', - TMode - > & { - abi?: never - functionName?: 'switchDynamicRate' - } = {} as any, -) { - return useContractWrite< - typeof algebraVirtualPoolABI, - 'switchDynamicRate', - TMode - >({ - abi: algebraVirtualPoolABI, - functionName: 'switchDynamicRate', - ...config, - } as any) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__. - */ -export function usePrepareAlgebraVirtualPoolWrite( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - TFunctionName - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"addRewards"`. - */ -export function usePrepareAlgebraVirtualPoolAddRewards( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'addRewards', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'addRewards' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"applyLiquidityDeltaToPosition"`. - */ -export function usePrepareAlgebraVirtualPoolApplyLiquidityDeltaToPosition( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'applyLiquidityDeltaToPosition' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'applyLiquidityDeltaToPosition', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'applyLiquidityDeltaToPosition' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"crossTo"`. - */ -export function usePrepareAlgebraVirtualPoolCrossTo( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'crossTo', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"deactivate"`. - */ -export function usePrepareAlgebraVirtualPoolDeactivate( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'deactivate', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'deactivate' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"decreaseRewards"`. - */ -export function usePrepareAlgebraVirtualPoolDecreaseRewards( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'decreaseRewards' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'decreaseRewards', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'decreaseRewards' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"distributeRewards"`. - */ -export function usePrepareAlgebraVirtualPoolDistributeRewards( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'distributeRewards' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'distributeRewards', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'distributeRewards' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"setDynamicRateLimits"`. - */ -export function usePrepareAlgebraVirtualPoolSetDynamicRateLimits( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'setDynamicRateLimits' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'setDynamicRateLimits', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'setDynamicRateLimits' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"setRates"`. - */ -export function usePrepareAlgebraVirtualPoolSetRates( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'setRates', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"setWeights"`. - */ -export function usePrepareAlgebraVirtualPoolSetWeights( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'setWeights', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'setWeights' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link algebraVirtualPoolABI}__ and `functionName` set to `"switchDynamicRate"`. - */ -export function usePrepareAlgebraVirtualPoolSwitchDynamicRate( - config: Omit< - UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'switchDynamicRate' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: algebraVirtualPoolABI, - functionName: 'switchDynamicRate', - ...config, - } as UsePrepareContractWriteConfig< - typeof algebraVirtualPoolABI, - 'switchDynamicRate' - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__. - */ -export function useVoterRead< - TFunctionName extends string, - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"AUTHORIZED_ROLE"`. - */ -export function useVoterAuthorizedRole< - TFunctionName extends 'AUTHORIZED_ROLE', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'AUTHORIZED_ROLE', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"DEFAULT_ADMIN_ROLE"`. - */ -export function useVoterDefaultAdminRole< - TFunctionName extends 'DEFAULT_ADMIN_ROLE', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'DEFAULT_ADMIN_ROLE', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"DURATION"`. - */ -export function useVoterDuration< - TFunctionName extends 'DURATION', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'DURATION', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"UPGRADE_INTERFACE_VERSION"`. - */ -export function useVoterUpgradeInterfaceVersion< - TFunctionName extends 'UPGRADE_INTERFACE_VERSION', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'UPGRADE_INTERFACE_VERSION', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"algebraGaugeFactory"`. - */ -export function useVoterAlgebraGaugeFactory< - TFunctionName extends 'algebraGaugeFactory', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'algebraGaugeFactory', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"algebraVaultFactory"`. - */ -export function useVoterAlgebraVaultFactory< - TFunctionName extends 'algebraVaultFactory', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'algebraVaultFactory', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"checkPeriodVoted"`. - */ -export function useVoterCheckPeriodVoted< - TFunctionName extends 'checkPeriodVoted', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'checkPeriodVoted', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"epoch0Period"`. - */ -export function useVoterEpoch0Period< - TFunctionName extends 'epoch0Period', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'epoch0Period', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"gaugeToPool"`. - */ -export function useVoterGaugeToPool< - TFunctionName extends 'gaugeToPool', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'gaugeToPool', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"getCurrentPeriod"`. - */ -export function useVoterGetCurrentPeriod< - TFunctionName extends 'getCurrentPeriod', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'getCurrentPeriod', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"getGauge"`. - */ -export function useVoterGetGauge< - TFunctionName extends 'getGauge', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'getGauge', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"getGaugeList"`. - */ -export function useVoterGetGaugeList< - TFunctionName extends 'getGaugeList', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'getGaugeList', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"getPeriodData"`. - */ -export function useVoterGetPeriodData< - TFunctionName extends 'getPeriodData', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'getPeriodData', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"getPoolList"`. - */ -export function useVoterGetPoolList< - TFunctionName extends 'getPoolList', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'getPoolList', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"getRoleAdmin"`. - */ -export function useVoterGetRoleAdmin< - TFunctionName extends 'getRoleAdmin', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'getRoleAdmin', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"getTokenIdVotes"`. - */ -export function useVoterGetTokenIdVotes< - TFunctionName extends 'getTokenIdVotes', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'getTokenIdVotes', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"hasRole"`. - */ -export function useVoterHasRole< - TFunctionName extends 'hasRole', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'hasRole', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"isAlive"`. - */ -export function useVoterIsAlive< - TFunctionName extends 'isAlive', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'isAlive', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"isGauge"`. - */ -export function useVoterIsGauge< - TFunctionName extends 'isGauge', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'isGauge', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"isWhitelisted"`. - */ -export function useVoterIsWhitelisted< - TFunctionName extends 'isWhitelisted', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'isWhitelisted', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"minter"`. - */ -export function useVoterMinter< - TFunctionName extends 'minter', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'minter', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"owner"`. - */ -export function useVoterOwner< - TFunctionName extends 'owner', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'owner', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"pendingOwner"`. - */ -export function useVoterPendingOwner< - TFunctionName extends 'pendingOwner', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'pendingOwner', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"period"`. - */ -export function useVoterPeriod< - TFunctionName extends 'period', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'period', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"proxiableUUID"`. - */ -export function useVoterProxiableUuid< - TFunctionName extends 'proxiableUUID', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'proxiableUUID', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"rebaseReward"`. - */ -export function useVoterRebaseReward< - TFunctionName extends 'rebaseReward', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'rebaseReward', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"supportsInterface"`. - */ -export function useVoterSupportsInterface< - TFunctionName extends 'supportsInterface', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'supportsInterface', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"token"`. - */ -export function useVoterToken< - TFunctionName extends 'token', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'token', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"veTOKEN"`. - */ -export function useVoterVeToken< - TFunctionName extends 'veTOKEN', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'veTOKEN', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"votingRewardFactory"`. - */ -export function useVoterVotingRewardFactory< - TFunctionName extends 'votingRewardFactory', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: voterABI, - address: voterAddress, - functionName: 'votingRewardFactory', - ...config, - } as UseContractReadConfig) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__. - */ -export function useVoterWrite< - TFunctionName extends string, - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult['request']['abi'], - TFunctionName, - TMode - > - : UseContractWriteConfig & { - abi?: never - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"acceptOwnership"`. - */ -export function useVoterAcceptOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'acceptOwnership' - >['request']['abi'], - 'acceptOwnership', - TMode - > & { functionName?: 'acceptOwnership' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'acceptOwnership' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'acceptOwnership', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"claimVotingRewardBatch"`. - */ -export function useVoterClaimVotingRewardBatch< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'claimVotingRewardBatch' - >['request']['abi'], - 'claimVotingRewardBatch', - TMode - > & { functionName?: 'claimVotingRewardBatch' } - : UseContractWriteConfig< - typeof voterABI, - 'claimVotingRewardBatch', - TMode - > & { - abi?: never - functionName?: 'claimVotingRewardBatch' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'claimVotingRewardBatch', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"createAlgebraGauge"`. - */ -export function useVoterCreateAlgebraGauge< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'createAlgebraGauge' - >['request']['abi'], - 'createAlgebraGauge', - TMode - > & { functionName?: 'createAlgebraGauge' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'createAlgebraGauge' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'createAlgebraGauge', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"createGauge"`. - */ -export function useVoterCreateGauge< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'createGauge' - >['request']['abi'], - 'createGauge', - TMode - > & { functionName?: 'createGauge' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'createGauge' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'createGauge', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"distribute"`. - */ -export function useVoterDistribute( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'distribute' - >['request']['abi'], - 'distribute', - TMode - > & { functionName?: 'distribute' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'distribute' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'distribute', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"distributeAll"`. - */ -export function useVoterDistributeAll< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'distributeAll' - >['request']['abi'], - 'distributeAll', - TMode - > & { functionName?: 'distributeAll' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'distributeAll' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'distributeAll', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"distributeRange"`. - */ -export function useVoterDistributeRange< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'distributeRange' - >['request']['abi'], - 'distributeRange', - TMode - > & { functionName?: 'distributeRange' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'distributeRange' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'distributeRange', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"grantRole"`. - */ -export function useVoterGrantRole( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'grantRole' - >['request']['abi'], - 'grantRole', - TMode - > & { functionName?: 'grantRole' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'grantRole' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'grantRole', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"initialize"`. - */ -export function useVoterInitialize( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'initialize' - >['request']['abi'], - 'initialize', - TMode - > & { functionName?: 'initialize' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'initialize' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'initialize', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"killGauge"`. - */ -export function useVoterKillGauge( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'killGauge' - >['request']['abi'], - 'killGauge', - TMode - > & { functionName?: 'killGauge' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'killGauge' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'killGauge', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"notifyRewardAmount"`. - */ -export function useVoterNotifyRewardAmount< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'notifyRewardAmount' - >['request']['abi'], - 'notifyRewardAmount', - TMode - > & { functionName?: 'notifyRewardAmount' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'notifyRewardAmount' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'notifyRewardAmount', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"renounceOwnership"`. - */ -export function useVoterRenounceOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'renounceOwnership' - >['request']['abi'], - 'renounceOwnership', - TMode - > & { functionName?: 'renounceOwnership' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'renounceOwnership' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'renounceOwnership', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"renounceRole"`. - */ -export function useVoterRenounceRole< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'renounceRole' - >['request']['abi'], - 'renounceRole', - TMode - > & { functionName?: 'renounceRole' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'renounceRole' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'renounceRole', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"reviveGauge"`. - */ -export function useVoterReviveGauge< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'reviveGauge' - >['request']['abi'], - 'reviveGauge', - TMode - > & { functionName?: 'reviveGauge' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'reviveGauge' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'reviveGauge', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"revokeRole"`. - */ -export function useVoterRevokeRole( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'revokeRole' - >['request']['abi'], - 'revokeRole', - TMode - > & { functionName?: 'revokeRole' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'revokeRole' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'revokeRole', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setAlgebraGaugeFactory"`. - */ -export function useVoterSetAlgebraGaugeFactory< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'setAlgebraGaugeFactory' - >['request']['abi'], - 'setAlgebraGaugeFactory', - TMode - > & { functionName?: 'setAlgebraGaugeFactory' } - : UseContractWriteConfig< - typeof voterABI, - 'setAlgebraGaugeFactory', - TMode - > & { - abi?: never - functionName?: 'setAlgebraGaugeFactory' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setAlgebraGaugeFactory', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setAlgebraVaultFactory"`. - */ -export function useVoterSetAlgebraVaultFactory< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'setAlgebraVaultFactory' - >['request']['abi'], - 'setAlgebraVaultFactory', - TMode - > & { functionName?: 'setAlgebraVaultFactory' } - : UseContractWriteConfig< - typeof voterABI, - 'setAlgebraVaultFactory', - TMode - > & { - abi?: never - functionName?: 'setAlgebraVaultFactory' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setAlgebraVaultFactory', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setMinter"`. - */ -export function useVoterSetMinter( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'setMinter' - >['request']['abi'], - 'setMinter', - TMode - > & { functionName?: 'setMinter' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'setMinter' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setMinter', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setRebaseReward"`. - */ -export function useVoterSetRebaseReward< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'setRebaseReward' - >['request']['abi'], - 'setRebaseReward', - TMode - > & { functionName?: 'setRebaseReward' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'setRebaseReward' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setRebaseReward', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setTokenStatus"`. - */ -export function useVoterSetTokenStatus< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'setTokenStatus' - >['request']['abi'], - 'setTokenStatus', - TMode - > & { functionName?: 'setTokenStatus' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'setTokenStatus' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setTokenStatus', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setVotingRewardFactory"`. - */ -export function useVoterSetVotingRewardFactory< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'setVotingRewardFactory' - >['request']['abi'], - 'setVotingRewardFactory', - TMode - > & { functionName?: 'setVotingRewardFactory' } - : UseContractWriteConfig< - typeof voterABI, - 'setVotingRewardFactory', - TMode - > & { - abi?: never - functionName?: 'setVotingRewardFactory' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setVotingRewardFactory', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"start"`. - */ -export function useVoterStart( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult['request']['abi'], - 'start', - TMode - > & { functionName?: 'start' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'start' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'start', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"transferOwnership"`. - */ -export function useVoterTransferOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'transferOwnership' - >['request']['abi'], - 'transferOwnership', - TMode - > & { functionName?: 'transferOwnership' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'transferOwnership' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'transferOwnership', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"upgradeToAndCall"`. - */ -export function useVoterUpgradeToAndCall< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof voterABI, - 'upgradeToAndCall' - >['request']['abi'], - 'upgradeToAndCall', - TMode - > & { functionName?: 'upgradeToAndCall' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'upgradeToAndCall' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'upgradeToAndCall', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"vote"`. - */ -export function useVoterVote( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult['request']['abi'], - 'vote', - TMode - > & { functionName?: 'vote' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'vote' - } = {} as any, -) { - return useContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'vote', - ...config, - } as any) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__. - */ -export function usePrepareVoterWrite( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"acceptOwnership"`. - */ -export function usePrepareVoterAcceptOwnership( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'acceptOwnership', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"claimVotingRewardBatch"`. - */ -export function usePrepareVoterClaimVotingRewardBatch( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'claimVotingRewardBatch', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"createAlgebraGauge"`. - */ -export function usePrepareVoterCreateAlgebraGauge( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'createAlgebraGauge', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"createGauge"`. - */ -export function usePrepareVoterCreateGauge( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'createGauge', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"distribute"`. - */ -export function usePrepareVoterDistribute( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'distribute', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"distributeAll"`. - */ -export function usePrepareVoterDistributeAll( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'distributeAll', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"distributeRange"`. - */ -export function usePrepareVoterDistributeRange( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'distributeRange', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"grantRole"`. - */ -export function usePrepareVoterGrantRole( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'grantRole', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"initialize"`. - */ -export function usePrepareVoterInitialize( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'initialize', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"killGauge"`. - */ -export function usePrepareVoterKillGauge( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'killGauge', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"notifyRewardAmount"`. - */ -export function usePrepareVoterNotifyRewardAmount( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'notifyRewardAmount', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"renounceOwnership"`. - */ -export function usePrepareVoterRenounceOwnership( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'renounceOwnership', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"renounceRole"`. - */ -export function usePrepareVoterRenounceRole( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'renounceRole', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"reviveGauge"`. - */ -export function usePrepareVoterReviveGauge( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'reviveGauge', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"revokeRole"`. - */ -export function usePrepareVoterRevokeRole( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'revokeRole', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setAlgebraGaugeFactory"`. - */ -export function usePrepareVoterSetAlgebraGaugeFactory( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setAlgebraGaugeFactory', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setAlgebraVaultFactory"`. - */ -export function usePrepareVoterSetAlgebraVaultFactory( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setAlgebraVaultFactory', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setMinter"`. - */ -export function usePrepareVoterSetMinter( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setMinter', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setRebaseReward"`. - */ -export function usePrepareVoterSetRebaseReward( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setRebaseReward', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setTokenStatus"`. - */ -export function usePrepareVoterSetTokenStatus( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setTokenStatus', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"setVotingRewardFactory"`. - */ -export function usePrepareVoterSetVotingRewardFactory( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'setVotingRewardFactory', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"start"`. - */ -export function usePrepareVoterStart( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'start', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"transferOwnership"`. - */ -export function usePrepareVoterTransferOwnership( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'transferOwnership', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"upgradeToAndCall"`. - */ -export function usePrepareVoterUpgradeToAndCall( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'upgradeToAndCall', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link voterABI}__ and `functionName` set to `"vote"`. - */ -export function usePrepareVoterVote( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'address' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: voterABI, - address: voterAddress, - functionName: 'vote', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__. - */ -export function useVotingRewardRead< - TFunctionName extends string, - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"DEFAULT_ADMIN_ROLE"`. - */ -export function useVotingRewardDefaultAdminRole< - TFunctionName extends 'DEFAULT_ADMIN_ROLE', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'DEFAULT_ADMIN_ROLE', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"DURATION"`. - */ -export function useVotingRewardDuration< - TFunctionName extends 'DURATION', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'DURATION', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"NOTIFY_ROLE"`. - */ -export function useVotingRewardNotifyRole< - TFunctionName extends 'NOTIFY_ROLE', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'NOTIFY_ROLE', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"PRECISION"`. - */ -export function useVotingRewardPrecision< - TFunctionName extends 'PRECISION', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'PRECISION', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"UPGRADE_INTERFACE_VERSION"`. - */ -export function useVotingRewardUpgradeInterfaceVersion< - TFunctionName extends 'UPGRADE_INTERFACE_VERSION', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'UPGRADE_INTERFACE_VERSION', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"earnedForPeriod"`. - */ -export function useVotingRewardEarnedForPeriod< - TFunctionName extends 'earnedForPeriod', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'earnedForPeriod', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"earnedForToken"`. - */ -export function useVotingRewardEarnedForToken< - TFunctionName extends 'earnedForToken', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'earnedForToken', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"earnedForTokenId"`. - */ -export function useVotingRewardEarnedForTokenId< - TFunctionName extends 'earnedForTokenId', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'earnedForTokenId', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"getCurrentPeriod"`. - */ -export function useVotingRewardGetCurrentPeriod< - TFunctionName extends 'getCurrentPeriod', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'getCurrentPeriod', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"getRewardList"`. - */ -export function useVotingRewardGetRewardList< - TFunctionName extends 'getRewardList', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'getRewardList', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"getRoleAdmin"`. - */ -export function useVotingRewardGetRoleAdmin< - TFunctionName extends 'getRoleAdmin', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'getRoleAdmin', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"hasRole"`. - */ -export function useVotingRewardHasRole< - TFunctionName extends 'hasRole', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'hasRole', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"owner"`. - */ -export function useVotingRewardOwner< - TFunctionName extends 'owner', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'owner', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"pendingOwner"`. - */ -export function useVotingRewardPendingOwner< - TFunctionName extends 'pendingOwner', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'pendingOwner', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"periodInit"`. - */ -export function useVotingRewardPeriodInit< - TFunctionName extends 'periodInit', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'periodInit', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"proxiableUUID"`. - */ -export function useVotingRewardProxiableUuid< - TFunctionName extends 'proxiableUUID', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'proxiableUUID', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"rewardForPeriod"`. - */ -export function useVotingRewardRewardForPeriod< - TFunctionName extends 'rewardForPeriod', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'rewardForPeriod', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"supportsInterface"`. - */ -export function useVotingRewardSupportsInterface< - TFunctionName extends 'supportsInterface', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'supportsInterface', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"tokenIdRewardClaimedInPeriod"`. - */ -export function useVotingRewardTokenIdRewardClaimedInPeriod< - TFunctionName extends 'tokenIdRewardClaimedInPeriod', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'tokenIdRewardClaimedInPeriod', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"tokenIdVotesInPeriod"`. - */ -export function useVotingRewardTokenIdVotesInPeriod< - TFunctionName extends 'tokenIdVotesInPeriod', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'tokenIdVotesInPeriod', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"totalVotesInPeriod"`. - */ -export function useVotingRewardTotalVotesInPeriod< - TFunctionName extends 'totalVotesInPeriod', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'totalVotesInPeriod', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"veTOKEN"`. - */ -export function useVotingRewardVeToken< - TFunctionName extends 'veTOKEN', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'veTOKEN', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractRead}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"voter"`. - */ -export function useVotingRewardVoter< - TFunctionName extends 'voter', - TSelectData = ReadContractResult, ->( - config: Omit< - UseContractReadConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return useContractRead({ - abi: votingRewardABI, - functionName: 'voter', - ...config, - } as UseContractReadConfig< - typeof votingRewardABI, - TFunctionName, - TSelectData - >) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__. - */ -export function useVotingRewardWrite< - TFunctionName extends string, - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - string - >['request']['abi'], - TFunctionName, - TMode - > - : UseContractWriteConfig & { - abi?: never - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"_deposit"`. - */ -export function useVotingRewardDeposit< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - '_deposit' - >['request']['abi'], - '_deposit', - TMode - > & { functionName?: '_deposit' } - : UseContractWriteConfig & { - abi?: never - functionName?: '_deposit' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: '_deposit', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"_withdraw"`. - */ -export function useVotingRewardWithdraw< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - '_withdraw' - >['request']['abi'], - '_withdraw', - TMode - > & { functionName?: '_withdraw' } - : UseContractWriteConfig & { - abi?: never - functionName?: '_withdraw' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: '_withdraw', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"acceptOwnership"`. - */ -export function useVotingRewardAcceptOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'acceptOwnership' - >['request']['abi'], - 'acceptOwnership', - TMode - > & { functionName?: 'acceptOwnership' } - : UseContractWriteConfig< - typeof votingRewardABI, - 'acceptOwnership', - TMode - > & { - abi?: never - functionName?: 'acceptOwnership' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'acceptOwnership', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"getRewardForOwner"`. - */ -export function useVotingRewardGetRewardForOwner< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'getRewardForOwner' - >['request']['abi'], - 'getRewardForOwner', - TMode - > & { functionName?: 'getRewardForOwner' } - : UseContractWriteConfig< - typeof votingRewardABI, - 'getRewardForOwner', - TMode - > & { - abi?: never - functionName?: 'getRewardForOwner' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'getRewardForOwner', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"getRewardForPeriod"`. - */ -export function useVotingRewardGetRewardForPeriod< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'getRewardForPeriod' - >['request']['abi'], - 'getRewardForPeriod', - TMode - > & { functionName?: 'getRewardForPeriod' } - : UseContractWriteConfig< - typeof votingRewardABI, - 'getRewardForPeriod', - TMode - > & { - abi?: never - functionName?: 'getRewardForPeriod' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'getRewardForPeriod', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"getRewardForTokenId"`. - */ -export function useVotingRewardGetRewardForTokenId< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'getRewardForTokenId' - >['request']['abi'], - 'getRewardForTokenId', - TMode - > & { functionName?: 'getRewardForTokenId' } - : UseContractWriteConfig< - typeof votingRewardABI, - 'getRewardForTokenId', - TMode - > & { - abi?: never - functionName?: 'getRewardForTokenId' - } = {} as any, -) { - return useContractWrite( - { - abi: votingRewardABI, - functionName: 'getRewardForTokenId', - ...config, - } as any, - ) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"grantNotifyRole"`. - */ -export function useVotingRewardGrantNotifyRole< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'grantNotifyRole' - >['request']['abi'], - 'grantNotifyRole', - TMode - > & { functionName?: 'grantNotifyRole' } - : UseContractWriteConfig< - typeof votingRewardABI, - 'grantNotifyRole', - TMode - > & { - abi?: never - functionName?: 'grantNotifyRole' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'grantNotifyRole', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"grantRole"`. - */ -export function useVotingRewardGrantRole< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'grantRole' - >['request']['abi'], - 'grantRole', - TMode - > & { functionName?: 'grantRole' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'grantRole' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'grantRole', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"incentivize"`. - */ -export function useVotingRewardIncentivize< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'incentivize' - >['request']['abi'], - 'incentivize', - TMode - > & { functionName?: 'incentivize' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'incentivize' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'incentivize', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"initialize"`. - */ -export function useVotingRewardInitialize< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'initialize' - >['request']['abi'], - 'initialize', - TMode - > & { functionName?: 'initialize' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'initialize' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'initialize', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"notifyRewardAmount"`. - */ -export function useVotingRewardNotifyRewardAmount< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'notifyRewardAmount' - >['request']['abi'], - 'notifyRewardAmount', - TMode - > & { functionName?: 'notifyRewardAmount' } - : UseContractWriteConfig< - typeof votingRewardABI, - 'notifyRewardAmount', - TMode - > & { - abi?: never - functionName?: 'notifyRewardAmount' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'notifyRewardAmount', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"renounceOwnership"`. - */ -export function useVotingRewardRenounceOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'renounceOwnership' - >['request']['abi'], - 'renounceOwnership', - TMode - > & { functionName?: 'renounceOwnership' } - : UseContractWriteConfig< - typeof votingRewardABI, - 'renounceOwnership', - TMode - > & { - abi?: never - functionName?: 'renounceOwnership' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'renounceOwnership', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"renounceRole"`. - */ -export function useVotingRewardRenounceRole< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'renounceRole' - >['request']['abi'], - 'renounceRole', - TMode - > & { functionName?: 'renounceRole' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'renounceRole' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'renounceRole', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"revokeRole"`. - */ -export function useVotingRewardRevokeRole< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'revokeRole' - >['request']['abi'], - 'revokeRole', - TMode - > & { functionName?: 'revokeRole' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'revokeRole' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'revokeRole', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"transferERC20"`. - */ -export function useVotingRewardTransferErc20< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'transferERC20' - >['request']['abi'], - 'transferERC20', - TMode - > & { functionName?: 'transferERC20' } - : UseContractWriteConfig & { - abi?: never - functionName?: 'transferERC20' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'transferERC20', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"transferOwnership"`. - */ -export function useVotingRewardTransferOwnership< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'transferOwnership' - >['request']['abi'], - 'transferOwnership', - TMode - > & { functionName?: 'transferOwnership' } - : UseContractWriteConfig< - typeof votingRewardABI, - 'transferOwnership', - TMode - > & { - abi?: never - functionName?: 'transferOwnership' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'transferOwnership', - ...config, - } as any) -} - -/** - * Wraps __{@link useContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"upgradeToAndCall"`. - */ -export function useVotingRewardUpgradeToAndCall< - TMode extends WriteContractMode = undefined, ->( - config: TMode extends 'prepared' - ? UseContractWriteConfig< - PrepareWriteContractResult< - typeof votingRewardABI, - 'upgradeToAndCall' - >['request']['abi'], - 'upgradeToAndCall', - TMode - > & { functionName?: 'upgradeToAndCall' } - : UseContractWriteConfig< - typeof votingRewardABI, - 'upgradeToAndCall', - TMode - > & { - abi?: never - functionName?: 'upgradeToAndCall' - } = {} as any, -) { - return useContractWrite({ - abi: votingRewardABI, - functionName: 'upgradeToAndCall', - ...config, - } as any) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__. - */ -export function usePrepareVotingRewardWrite( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"_deposit"`. - */ -export function usePrepareVotingRewardDeposit( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: '_deposit', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"_withdraw"`. - */ -export function usePrepareVotingRewardWithdraw( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: '_withdraw', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"acceptOwnership"`. - */ -export function usePrepareVotingRewardAcceptOwnership( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'acceptOwnership', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"getRewardForOwner"`. - */ -export function usePrepareVotingRewardGetRewardForOwner( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'getRewardForOwner', - ...config, - } as UsePrepareContractWriteConfig< - typeof votingRewardABI, - 'getRewardForOwner' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"getRewardForPeriod"`. - */ -export function usePrepareVotingRewardGetRewardForPeriod( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'getRewardForPeriod', - ...config, - } as UsePrepareContractWriteConfig< - typeof votingRewardABI, - 'getRewardForPeriod' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"getRewardForTokenId"`. - */ -export function usePrepareVotingRewardGetRewardForTokenId( - config: Omit< - UsePrepareContractWriteConfig< - typeof votingRewardABI, - 'getRewardForTokenId' - >, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'getRewardForTokenId', - ...config, - } as UsePrepareContractWriteConfig< - typeof votingRewardABI, - 'getRewardForTokenId' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"grantNotifyRole"`. - */ -export function usePrepareVotingRewardGrantNotifyRole( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'grantNotifyRole', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"grantRole"`. - */ -export function usePrepareVotingRewardGrantRole( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'grantRole', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"incentivize"`. - */ -export function usePrepareVotingRewardIncentivize( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'incentivize', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"initialize"`. - */ -export function usePrepareVotingRewardInitialize( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'initialize', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"notifyRewardAmount"`. - */ -export function usePrepareVotingRewardNotifyRewardAmount( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'notifyRewardAmount', - ...config, - } as UsePrepareContractWriteConfig< - typeof votingRewardABI, - 'notifyRewardAmount' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"renounceOwnership"`. - */ -export function usePrepareVotingRewardRenounceOwnership( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'renounceOwnership', - ...config, - } as UsePrepareContractWriteConfig< - typeof votingRewardABI, - 'renounceOwnership' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"renounceRole"`. - */ -export function usePrepareVotingRewardRenounceRole( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'renounceRole', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"revokeRole"`. - */ -export function usePrepareVotingRewardRevokeRole( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'revokeRole', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"transferERC20"`. - */ -export function usePrepareVotingRewardTransferErc20( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'transferERC20', - ...config, - } as UsePrepareContractWriteConfig) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"transferOwnership"`. - */ -export function usePrepareVotingRewardTransferOwnership( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'transferOwnership', - ...config, - } as UsePrepareContractWriteConfig< - typeof votingRewardABI, - 'transferOwnership' - >) -} - -/** - * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link votingRewardABI}__ and `functionName` set to `"upgradeToAndCall"`. - */ -export function usePrepareVotingRewardUpgradeToAndCall( - config: Omit< - UsePrepareContractWriteConfig, - 'abi' | 'functionName' - > = {} as any, -) { - return usePrepareContractWrite({ - abi: votingRewardABI, - functionName: 'upgradeToAndCall', - ...config, - } as UsePrepareContractWriteConfig< - typeof votingRewardABI, - 'upgradeToAndCall' - >) -} diff --git a/src/graphql/clients/index.ts b/src/graphql/clients/index.ts index 0530438..7179d63 100644 --- a/src/graphql/clients/index.ts +++ b/src/graphql/clients/index.ts @@ -1,11 +1,11 @@ -import { ApolloClient, InMemoryCache } from "@apollo/client"; +import { ApolloClient, NormalizedCacheObject } from "@apollo/client"; +import { createApolloClient } from "../utils/createApolloClient"; +import { INFO_GRAPH_URL, FARMING_GRAPH_URL } from "config/graphql-urls"; -export const infoClient = new ApolloClient({ - uri: import.meta.env.VITE_INFO_GRAPH, - cache: new InMemoryCache(), -}); +export const infoClient: Record> = Object.fromEntries( + Object.entries(INFO_GRAPH_URL).map(([chainId, url]) => [Number(chainId), createApolloClient(url)]) +); -export const farmsClient = new ApolloClient({ - uri: import.meta.env.VITE_FARMING_GRAPH, - cache: new InMemoryCache() -}) +export const farmingClient: Record> = Object.fromEntries( + Object.entries(FARMING_GRAPH_URL).map(([chainId, url]) => [Number(chainId), createApolloClient(url)]) +); diff --git a/src/graphql/generated/graphql.tsx b/src/graphql/generated/graphql.tsx deleted file mode 100644 index 117e77c..0000000 --- a/src/graphql/generated/graphql.tsx +++ /dev/null @@ -1,6886 +0,0 @@ -import { gql } from '@apollo/client'; -import * as Apollo from '@apollo/client'; -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 }; -const defaultOptions = {} as const; -/** 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; } - /** 8 bytes signed integer */ - Int8: { input: any; output: any; } - /** A string representation of microseconds UNIX timestamp (16 digits) */ - Timestamp: { input: any; output: any; } -}; - -export enum Aggregation_Interval { - Day = 'day', - Hour = 'hour' -} - -export type AlgebraDayData = { - __typename?: 'AlgebraDayData'; - date: Scalars['Int']['output']; - feesUSD: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - tvlUSD: Scalars['BigDecimal']['output']; - txCount: Scalars['BigInt']['output']; - volumeMatic: Scalars['BigDecimal']['output']; - volumeUSD: Scalars['BigDecimal']['output']; - volumeUSDUntracked: Scalars['BigDecimal']['output']; -}; - -export type AlgebraDayData_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>; - feesUSD?: InputMaybe; - feesUSD_gt?: InputMaybe; - feesUSD_gte?: InputMaybe; - feesUSD_in?: InputMaybe>; - feesUSD_lt?: InputMaybe; - feesUSD_lte?: InputMaybe; - feesUSD_not?: InputMaybe; - feesUSD_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>>; - tvlUSD?: InputMaybe; - tvlUSD_gt?: InputMaybe; - tvlUSD_gte?: InputMaybe; - tvlUSD_in?: InputMaybe>; - tvlUSD_lt?: InputMaybe; - tvlUSD_lte?: InputMaybe; - tvlUSD_not?: InputMaybe; - tvlUSD_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>; - volumeMatic?: InputMaybe; - volumeMatic_gt?: InputMaybe; - volumeMatic_gte?: InputMaybe; - volumeMatic_in?: InputMaybe>; - volumeMatic_lt?: InputMaybe; - volumeMatic_lte?: InputMaybe; - volumeMatic_not?: InputMaybe; - volumeMatic_not_in?: InputMaybe>; - volumeUSD?: InputMaybe; - volumeUSDUntracked?: InputMaybe; - volumeUSDUntracked_gt?: InputMaybe; - volumeUSDUntracked_gte?: InputMaybe; - volumeUSDUntracked_in?: InputMaybe>; - volumeUSDUntracked_lt?: InputMaybe; - volumeUSDUntracked_lte?: InputMaybe; - volumeUSDUntracked_not?: InputMaybe; - volumeUSDUntracked_not_in?: InputMaybe>; - volumeUSD_gt?: InputMaybe; - volumeUSD_gte?: InputMaybe; - volumeUSD_in?: InputMaybe>; - volumeUSD_lt?: InputMaybe; - volumeUSD_lte?: InputMaybe; - volumeUSD_not?: InputMaybe; - volumeUSD_not_in?: InputMaybe>; -}; - -export enum AlgebraDayData_OrderBy { - Date = 'date', - FeesUsd = 'feesUSD', - Id = 'id', - TvlUsd = 'tvlUSD', - TxCount = 'txCount', - VolumeMatic = 'volumeMatic', - VolumeUsd = 'volumeUSD', - VolumeUsdUntracked = 'volumeUSDUntracked' -} - -export type AlgebraHourData = { - __typename?: 'AlgebraHourData'; - date: Scalars['Int']['output']; - feesUSD: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - tvlUSD: Scalars['BigDecimal']['output']; - txCount: Scalars['BigInt']['output']; - volumeMatic: Scalars['BigDecimal']['output']; - volumeUSD: Scalars['BigDecimal']['output']; - volumeUSDUntracked: Scalars['BigDecimal']['output']; -}; - -export type AlgebraHourData_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>; - feesUSD?: InputMaybe; - feesUSD_gt?: InputMaybe; - feesUSD_gte?: InputMaybe; - feesUSD_in?: InputMaybe>; - feesUSD_lt?: InputMaybe; - feesUSD_lte?: InputMaybe; - feesUSD_not?: InputMaybe; - feesUSD_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>>; - tvlUSD?: InputMaybe; - tvlUSD_gt?: InputMaybe; - tvlUSD_gte?: InputMaybe; - tvlUSD_in?: InputMaybe>; - tvlUSD_lt?: InputMaybe; - tvlUSD_lte?: InputMaybe; - tvlUSD_not?: InputMaybe; - tvlUSD_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>; - volumeMatic?: InputMaybe; - volumeMatic_gt?: InputMaybe; - volumeMatic_gte?: InputMaybe; - volumeMatic_in?: InputMaybe>; - volumeMatic_lt?: InputMaybe; - volumeMatic_lte?: InputMaybe; - volumeMatic_not?: InputMaybe; - volumeMatic_not_in?: InputMaybe>; - volumeUSD?: InputMaybe; - volumeUSDUntracked?: InputMaybe; - volumeUSDUntracked_gt?: InputMaybe; - volumeUSDUntracked_gte?: InputMaybe; - volumeUSDUntracked_in?: InputMaybe>; - volumeUSDUntracked_lt?: InputMaybe; - volumeUSDUntracked_lte?: InputMaybe; - volumeUSDUntracked_not?: InputMaybe; - volumeUSDUntracked_not_in?: InputMaybe>; - volumeUSD_gt?: InputMaybe; - volumeUSD_gte?: InputMaybe; - volumeUSD_in?: InputMaybe>; - volumeUSD_lt?: InputMaybe; - volumeUSD_lte?: InputMaybe; - volumeUSD_not?: InputMaybe; - volumeUSD_not_in?: InputMaybe>; -}; - -export enum AlgebraHourData_OrderBy { - Date = 'date', - FeesUsd = 'feesUSD', - Id = 'id', - TvlUsd = 'tvlUSD', - TxCount = 'txCount', - VolumeMatic = 'volumeMatic', - VolumeUsd = 'volumeUSD', - VolumeUsdUntracked = 'volumeUSDUntracked' -} - -export type Block = { - __typename?: 'Block'; - author?: Maybe; - difficulty?: Maybe; - gasLimit?: Maybe; - gasUsed?: Maybe; - id: Scalars['ID']['output']; - number: Scalars['BigInt']['output']; - parentHash?: Maybe; - receiptsRoot?: Maybe; - size?: Maybe; - stateRoot?: Maybe; - timestamp: Scalars['BigInt']['output']; - totalDifficulty?: Maybe; - transactionsRoot?: Maybe; - unclesHash?: Maybe; -}; - -export type BlockChangedFilter = { - number_gte: Scalars['Int']['input']; -}; - -export type Block_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - author?: InputMaybe; - author_contains?: InputMaybe; - author_contains_nocase?: InputMaybe; - author_ends_with?: InputMaybe; - author_ends_with_nocase?: InputMaybe; - author_gt?: InputMaybe; - author_gte?: InputMaybe; - author_in?: InputMaybe>; - author_lt?: InputMaybe; - author_lte?: InputMaybe; - author_not?: InputMaybe; - author_not_contains?: InputMaybe; - author_not_contains_nocase?: InputMaybe; - author_not_ends_with?: InputMaybe; - author_not_ends_with_nocase?: InputMaybe; - author_not_in?: InputMaybe>; - author_not_starts_with?: InputMaybe; - author_not_starts_with_nocase?: InputMaybe; - author_starts_with?: InputMaybe; - author_starts_with_nocase?: InputMaybe; - difficulty?: InputMaybe; - difficulty_gt?: InputMaybe; - difficulty_gte?: InputMaybe; - difficulty_in?: InputMaybe>; - difficulty_lt?: InputMaybe; - difficulty_lte?: InputMaybe; - difficulty_not?: InputMaybe; - difficulty_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_lt?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_not_in?: InputMaybe>; - gasUsed?: InputMaybe; - gasUsed_gt?: InputMaybe; - gasUsed_gte?: InputMaybe; - gasUsed_in?: InputMaybe>; - gasUsed_lt?: InputMaybe; - gasUsed_lte?: InputMaybe; - gasUsed_not?: InputMaybe; - gasUsed_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>; - number?: InputMaybe; - number_gt?: InputMaybe; - number_gte?: InputMaybe; - number_in?: InputMaybe>; - number_lt?: InputMaybe; - number_lte?: InputMaybe; - number_not?: InputMaybe; - number_not_in?: InputMaybe>; - or?: InputMaybe>>; - parentHash?: InputMaybe; - parentHash_contains?: InputMaybe; - parentHash_contains_nocase?: InputMaybe; - parentHash_ends_with?: InputMaybe; - parentHash_ends_with_nocase?: InputMaybe; - parentHash_gt?: InputMaybe; - parentHash_gte?: InputMaybe; - parentHash_in?: InputMaybe>; - parentHash_lt?: InputMaybe; - parentHash_lte?: InputMaybe; - parentHash_not?: InputMaybe; - parentHash_not_contains?: InputMaybe; - parentHash_not_contains_nocase?: InputMaybe; - parentHash_not_ends_with?: InputMaybe; - parentHash_not_ends_with_nocase?: InputMaybe; - parentHash_not_in?: InputMaybe>; - parentHash_not_starts_with?: InputMaybe; - parentHash_not_starts_with_nocase?: InputMaybe; - parentHash_starts_with?: InputMaybe; - parentHash_starts_with_nocase?: InputMaybe; - receiptsRoot?: InputMaybe; - receiptsRoot_contains?: InputMaybe; - receiptsRoot_contains_nocase?: InputMaybe; - receiptsRoot_ends_with?: InputMaybe; - receiptsRoot_ends_with_nocase?: InputMaybe; - receiptsRoot_gt?: InputMaybe; - receiptsRoot_gte?: InputMaybe; - receiptsRoot_in?: InputMaybe>; - receiptsRoot_lt?: InputMaybe; - receiptsRoot_lte?: InputMaybe; - receiptsRoot_not?: InputMaybe; - receiptsRoot_not_contains?: InputMaybe; - receiptsRoot_not_contains_nocase?: InputMaybe; - receiptsRoot_not_ends_with?: InputMaybe; - receiptsRoot_not_ends_with_nocase?: InputMaybe; - receiptsRoot_not_in?: InputMaybe>; - receiptsRoot_not_starts_with?: InputMaybe; - receiptsRoot_not_starts_with_nocase?: InputMaybe; - receiptsRoot_starts_with?: InputMaybe; - receiptsRoot_starts_with_nocase?: InputMaybe; - size?: InputMaybe; - size_gt?: InputMaybe; - size_gte?: InputMaybe; - size_in?: InputMaybe>; - size_lt?: InputMaybe; - size_lte?: InputMaybe; - size_not?: InputMaybe; - size_not_in?: InputMaybe>; - stateRoot?: InputMaybe; - stateRoot_contains?: InputMaybe; - stateRoot_contains_nocase?: InputMaybe; - stateRoot_ends_with?: InputMaybe; - stateRoot_ends_with_nocase?: InputMaybe; - stateRoot_gt?: InputMaybe; - stateRoot_gte?: InputMaybe; - stateRoot_in?: InputMaybe>; - stateRoot_lt?: InputMaybe; - stateRoot_lte?: InputMaybe; - stateRoot_not?: InputMaybe; - stateRoot_not_contains?: InputMaybe; - stateRoot_not_contains_nocase?: InputMaybe; - stateRoot_not_ends_with?: InputMaybe; - stateRoot_not_ends_with_nocase?: InputMaybe; - stateRoot_not_in?: InputMaybe>; - stateRoot_not_starts_with?: InputMaybe; - stateRoot_not_starts_with_nocase?: InputMaybe; - stateRoot_starts_with?: InputMaybe; - stateRoot_starts_with_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>; - totalDifficulty?: InputMaybe; - totalDifficulty_gt?: InputMaybe; - totalDifficulty_gte?: InputMaybe; - totalDifficulty_in?: InputMaybe>; - totalDifficulty_lt?: InputMaybe; - totalDifficulty_lte?: InputMaybe; - totalDifficulty_not?: InputMaybe; - totalDifficulty_not_in?: InputMaybe>; - transactionsRoot?: InputMaybe; - transactionsRoot_contains?: InputMaybe; - transactionsRoot_contains_nocase?: InputMaybe; - transactionsRoot_ends_with?: InputMaybe; - transactionsRoot_ends_with_nocase?: InputMaybe; - transactionsRoot_gt?: InputMaybe; - transactionsRoot_gte?: InputMaybe; - transactionsRoot_in?: InputMaybe>; - transactionsRoot_lt?: InputMaybe; - transactionsRoot_lte?: InputMaybe; - transactionsRoot_not?: InputMaybe; - transactionsRoot_not_contains?: InputMaybe; - transactionsRoot_not_contains_nocase?: InputMaybe; - transactionsRoot_not_ends_with?: InputMaybe; - transactionsRoot_not_ends_with_nocase?: InputMaybe; - transactionsRoot_not_in?: InputMaybe>; - transactionsRoot_not_starts_with?: InputMaybe; - transactionsRoot_not_starts_with_nocase?: InputMaybe; - transactionsRoot_starts_with?: InputMaybe; - transactionsRoot_starts_with_nocase?: InputMaybe; - unclesHash?: InputMaybe; - unclesHash_contains?: InputMaybe; - unclesHash_contains_nocase?: InputMaybe; - unclesHash_ends_with?: InputMaybe; - unclesHash_ends_with_nocase?: InputMaybe; - unclesHash_gt?: InputMaybe; - unclesHash_gte?: InputMaybe; - unclesHash_in?: InputMaybe>; - unclesHash_lt?: InputMaybe; - unclesHash_lte?: InputMaybe; - unclesHash_not?: InputMaybe; - unclesHash_not_contains?: InputMaybe; - unclesHash_not_contains_nocase?: InputMaybe; - unclesHash_not_ends_with?: InputMaybe; - unclesHash_not_ends_with_nocase?: InputMaybe; - unclesHash_not_in?: InputMaybe>; - unclesHash_not_starts_with?: InputMaybe; - unclesHash_not_starts_with_nocase?: InputMaybe; - unclesHash_starts_with?: InputMaybe; - unclesHash_starts_with_nocase?: InputMaybe; -}; - -export type Block_Height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; - -export enum Block_OrderBy { - Author = 'author', - Difficulty = 'difficulty', - GasLimit = 'gasLimit', - GasUsed = 'gasUsed', - Id = 'id', - Number = 'number', - ParentHash = 'parentHash', - ReceiptsRoot = 'receiptsRoot', - Size = 'size', - StateRoot = 'stateRoot', - Timestamp = 'timestamp', - TotalDifficulty = 'totalDifficulty', - TransactionsRoot = 'transactionsRoot', - UnclesHash = 'unclesHash' -} - -export type Bundle = { - __typename?: 'Bundle'; - id: Scalars['ID']['output']; - maticPriceUSD: Scalars['BigDecimal']['output']; -}; - -export type Bundle_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>; - maticPriceUSD?: InputMaybe; - maticPriceUSD_gt?: InputMaybe; - maticPriceUSD_gte?: InputMaybe; - maticPriceUSD_in?: InputMaybe>; - maticPriceUSD_lt?: InputMaybe; - maticPriceUSD_lte?: InputMaybe; - maticPriceUSD_not?: InputMaybe; - maticPriceUSD_not_in?: InputMaybe>; - or?: InputMaybe>>; -}; - -export enum Bundle_OrderBy { - Id = 'id', - MaticPriceUsd = 'maticPriceUSD' -} - -export type Burn = { - __typename?: 'Burn'; - amount: Scalars['BigInt']['output']; - amount0: Scalars['BigDecimal']['output']; - amount1: Scalars['BigDecimal']['output']; - amountUSD?: Maybe; - id: Scalars['ID']['output']; - logIndex?: Maybe; - origin: Scalars['Bytes']['output']; - owner?: Maybe; - pool: Pool; - reserves0: Scalars['BigDecimal']['output']; - reserves1: Scalars['BigDecimal']['output']; - tickLower: Scalars['BigInt']['output']; - tickUpper: Scalars['BigInt']['output']; - timestamp: Scalars['BigInt']['output']; - token0: Token; - token1: Token; - transaction: Transaction; -}; - -export type BurnFeeCache = { - __typename?: 'BurnFeeCache'; - id: Scalars['ID']['output']; - pluginFee: Scalars['BigInt']['output']; -}; - -export type BurnFeeCache_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>; - or?: InputMaybe>>; - pluginFee?: InputMaybe; - pluginFee_gt?: InputMaybe; - pluginFee_gte?: InputMaybe; - pluginFee_in?: InputMaybe>; - pluginFee_lt?: InputMaybe; - pluginFee_lte?: InputMaybe; - pluginFee_not?: InputMaybe; - pluginFee_not_in?: InputMaybe>; -}; - -export enum BurnFeeCache_OrderBy { - Id = 'id', - PluginFee = 'pluginFee' -} - -export type Burn_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - amount?: 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>; - amount_gt?: InputMaybe; - amount_gte?: InputMaybe; - amount_in?: InputMaybe>; - amount_lt?: InputMaybe; - amount_lte?: InputMaybe; - amount_not?: InputMaybe; - amount_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>>; - origin?: InputMaybe; - origin_contains?: InputMaybe; - origin_gt?: InputMaybe; - origin_gte?: InputMaybe; - origin_in?: InputMaybe>; - origin_lt?: InputMaybe; - origin_lte?: InputMaybe; - origin_not?: InputMaybe; - origin_not_contains?: InputMaybe; - origin_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_contains?: InputMaybe; - owner_gt?: InputMaybe; - owner_gte?: InputMaybe; - owner_in?: InputMaybe>; - owner_lt?: InputMaybe; - owner_lte?: InputMaybe; - owner_not?: InputMaybe; - owner_not_contains?: InputMaybe; - owner_not_in?: InputMaybe>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - reserves0?: InputMaybe; - reserves0_gt?: InputMaybe; - reserves0_gte?: InputMaybe; - reserves0_in?: InputMaybe>; - reserves0_lt?: InputMaybe; - reserves0_lte?: InputMaybe; - reserves0_not?: InputMaybe; - reserves0_not_in?: InputMaybe>; - reserves1?: InputMaybe; - reserves1_gt?: InputMaybe; - reserves1_gte?: InputMaybe; - reserves1_in?: InputMaybe>; - reserves1_lt?: InputMaybe; - reserves1_lte?: InputMaybe; - reserves1_not?: InputMaybe; - reserves1_not_in?: InputMaybe>; - tickLower?: InputMaybe; - tickLower_gt?: InputMaybe; - tickLower_gte?: InputMaybe; - tickLower_in?: InputMaybe>; - tickLower_lt?: InputMaybe; - tickLower_lte?: InputMaybe; - tickLower_not?: InputMaybe; - tickLower_not_in?: InputMaybe>; - tickUpper?: InputMaybe; - tickUpper_gt?: InputMaybe; - tickUpper_gte?: InputMaybe; - tickUpper_in?: InputMaybe>; - tickUpper_lt?: InputMaybe; - tickUpper_lte?: InputMaybe; - tickUpper_not?: InputMaybe; - tickUpper_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>; - 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; - 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 enum Burn_OrderBy { - Amount = 'amount', - Amount0 = 'amount0', - Amount1 = 'amount1', - AmountUsd = 'amountUSD', - Id = 'id', - LogIndex = 'logIndex', - Origin = 'origin', - Owner = 'owner', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - Reserves0 = 'reserves0', - Reserves1 = 'reserves1', - TickLower = 'tickLower', - TickUpper = 'tickUpper', - Timestamp = 'timestamp', - Token0 = 'token0', - Token0Decimals = 'token0__decimals', - Token0DerivedMatic = 'token0__derivedMatic', - Token0FeesUsd = 'token0__feesUSD', - Token0Id = 'token0__id', - Token0Name = 'token0__name', - Token0PoolCount = 'token0__poolCount', - Token0Symbol = 'token0__symbol', - Token0TotalSupply = 'token0__totalSupply', - Token0TotalValueLocked = 'token0__totalValueLocked', - Token0TotalValueLockedUsd = 'token0__totalValueLockedUSD', - Token0TotalValueLockedUsdUntracked = 'token0__totalValueLockedUSDUntracked', - Token0TxCount = 'token0__txCount', - Token0UntrackedVolumeUsd = 'token0__untrackedVolumeUSD', - Token0Volume = 'token0__volume', - Token0VolumeUsd = 'token0__volumeUSD', - Token1 = 'token1', - Token1Decimals = 'token1__decimals', - Token1DerivedMatic = 'token1__derivedMatic', - Token1FeesUsd = 'token1__feesUSD', - Token1Id = 'token1__id', - Token1Name = 'token1__name', - Token1PoolCount = 'token1__poolCount', - Token1Symbol = 'token1__symbol', - Token1TotalSupply = 'token1__totalSupply', - Token1TotalValueLocked = 'token1__totalValueLocked', - Token1TotalValueLockedUsd = 'token1__totalValueLockedUSD', - Token1TotalValueLockedUsdUntracked = 'token1__totalValueLockedUSDUntracked', - Token1TxCount = 'token1__txCount', - Token1UntrackedVolumeUsd = 'token1__untrackedVolumeUSD', - Token1Volume = 'token1__volume', - Token1VolumeUsd = 'token1__volumeUSD', - Transaction = 'transaction', - TransactionBlockNumber = 'transaction__blockNumber', - TransactionGasLimit = 'transaction__gasLimit', - TransactionGasPrice = 'transaction__gasPrice', - TransactionId = 'transaction__id', - TransactionIndex = 'transaction__index', - TransactionTimestamp = 'transaction__timestamp' -} - -export type Collect = { - __typename?: 'Collect'; - amount0: Scalars['BigDecimal']['output']; - amount1: Scalars['BigDecimal']['output']; - amountUSD?: Maybe; - id: Scalars['ID']['output']; - logIndex?: Maybe; - owner?: Maybe; - pool: Pool; - tickLower: Scalars['BigInt']['output']; - tickUpper: Scalars['BigInt']['output']; - timestamp: Scalars['BigInt']['output']; - transaction: Transaction; -}; - -export type Collect_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>>; - 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>>; - owner?: InputMaybe; - owner_contains?: InputMaybe; - owner_gt?: InputMaybe; - owner_gte?: InputMaybe; - owner_in?: InputMaybe>; - owner_lt?: InputMaybe; - owner_lte?: InputMaybe; - owner_not?: InputMaybe; - owner_not_contains?: InputMaybe; - owner_not_in?: InputMaybe>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - tickLower?: InputMaybe; - tickLower_gt?: InputMaybe; - tickLower_gte?: InputMaybe; - tickLower_in?: InputMaybe>; - tickLower_lt?: InputMaybe; - tickLower_lte?: InputMaybe; - tickLower_not?: InputMaybe; - tickLower_not_in?: InputMaybe>; - tickUpper?: InputMaybe; - tickUpper_gt?: InputMaybe; - tickUpper_gte?: InputMaybe; - tickUpper_in?: InputMaybe>; - tickUpper_lt?: InputMaybe; - tickUpper_lte?: InputMaybe; - tickUpper_not?: InputMaybe; - tickUpper_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>; - 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 enum Collect_OrderBy { - Amount0 = 'amount0', - Amount1 = 'amount1', - AmountUsd = 'amountUSD', - Id = 'id', - LogIndex = 'logIndex', - Owner = 'owner', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - TickLower = 'tickLower', - TickUpper = 'tickUpper', - Timestamp = 'timestamp', - Transaction = 'transaction', - TransactionBlockNumber = 'transaction__blockNumber', - TransactionGasLimit = 'transaction__gasLimit', - TransactionGasPrice = 'transaction__gasPrice', - TransactionId = 'transaction__id', - TransactionIndex = 'transaction__index', - TransactionTimestamp = 'transaction__timestamp' -} - -export type Deposit = { - __typename?: 'Deposit'; - eternalFarming?: Maybe; - id: Scalars['ID']['output']; - liquidity: Scalars['BigInt']['output']; - owner: Scalars['Bytes']['output']; - pool: Scalars['Bytes']['output']; -}; - -export type Deposit_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - eternalFarming?: InputMaybe; - eternalFarming_contains?: InputMaybe; - eternalFarming_gt?: InputMaybe; - eternalFarming_gte?: InputMaybe; - eternalFarming_in?: InputMaybe>; - eternalFarming_lt?: InputMaybe; - eternalFarming_lte?: InputMaybe; - eternalFarming_not?: InputMaybe; - eternalFarming_not_contains?: InputMaybe; - eternalFarming_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>; - or?: InputMaybe>>; - owner?: InputMaybe; - owner_contains?: InputMaybe; - owner_gt?: InputMaybe; - owner_gte?: InputMaybe; - owner_in?: InputMaybe>; - owner_lt?: InputMaybe; - owner_lte?: InputMaybe; - owner_not?: InputMaybe; - owner_not_contains?: InputMaybe; - owner_not_in?: InputMaybe>; - pool?: InputMaybe; - pool_contains?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_in?: InputMaybe>; -}; - -export enum Deposit_OrderBy { - EternalFarming = 'eternalFarming', - Id = 'id', - Liquidity = 'liquidity', - Owner = 'owner', - Pool = 'pool' -} - -export type EternalFarming = { - __typename?: 'EternalFarming'; - bonusReward: Scalars['BigInt']['output']; - bonusRewardRate: Scalars['BigInt']['output']; - bonusRewardToken: Scalars['Bytes']['output']; - id: Scalars['ID']['output']; - isDeactivated?: Maybe; - minRangeLength: Scalars['BigInt']['output']; - nonce: Scalars['BigInt']['output']; - pool: Scalars['Bytes']['output']; - reward: Scalars['BigInt']['output']; - rewardRate: Scalars['BigInt']['output']; - rewardToken: Scalars['Bytes']['output']; - virtualPool: Scalars['Bytes']['output']; -}; - -export type EternalFarming_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - bonusReward?: InputMaybe; - bonusRewardRate?: InputMaybe; - bonusRewardRate_gt?: InputMaybe; - bonusRewardRate_gte?: InputMaybe; - bonusRewardRate_in?: InputMaybe>; - bonusRewardRate_lt?: InputMaybe; - bonusRewardRate_lte?: InputMaybe; - bonusRewardRate_not?: InputMaybe; - bonusRewardRate_not_in?: InputMaybe>; - bonusRewardToken?: InputMaybe; - bonusRewardToken_contains?: InputMaybe; - bonusRewardToken_gt?: InputMaybe; - bonusRewardToken_gte?: InputMaybe; - bonusRewardToken_in?: InputMaybe>; - bonusRewardToken_lt?: InputMaybe; - bonusRewardToken_lte?: InputMaybe; - bonusRewardToken_not?: InputMaybe; - bonusRewardToken_not_contains?: InputMaybe; - bonusRewardToken_not_in?: InputMaybe>; - bonusReward_gt?: InputMaybe; - bonusReward_gte?: InputMaybe; - bonusReward_in?: InputMaybe>; - bonusReward_lt?: InputMaybe; - bonusReward_lte?: InputMaybe; - bonusReward_not?: InputMaybe; - bonusReward_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>; - isDeactivated?: InputMaybe; - isDeactivated_in?: InputMaybe>; - isDeactivated_not?: InputMaybe; - isDeactivated_not_in?: InputMaybe>; - minRangeLength?: InputMaybe; - minRangeLength_gt?: InputMaybe; - minRangeLength_gte?: InputMaybe; - minRangeLength_in?: InputMaybe>; - minRangeLength_lt?: InputMaybe; - minRangeLength_lte?: InputMaybe; - minRangeLength_not?: InputMaybe; - minRangeLength_not_in?: InputMaybe>; - nonce?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_lt?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_not?: InputMaybe; - nonce_not_in?: InputMaybe>; - or?: InputMaybe>>; - pool?: InputMaybe; - pool_contains?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_in?: InputMaybe>; - reward?: InputMaybe; - rewardRate?: InputMaybe; - rewardRate_gt?: InputMaybe; - rewardRate_gte?: InputMaybe; - rewardRate_in?: InputMaybe>; - rewardRate_lt?: InputMaybe; - rewardRate_lte?: InputMaybe; - rewardRate_not?: InputMaybe; - rewardRate_not_in?: InputMaybe>; - rewardToken?: InputMaybe; - rewardToken_contains?: InputMaybe; - rewardToken_gt?: InputMaybe; - rewardToken_gte?: InputMaybe; - rewardToken_in?: InputMaybe>; - rewardToken_lt?: InputMaybe; - rewardToken_lte?: InputMaybe; - rewardToken_not?: InputMaybe; - rewardToken_not_contains?: InputMaybe; - rewardToken_not_in?: InputMaybe>; - reward_gt?: InputMaybe; - reward_gte?: InputMaybe; - reward_in?: InputMaybe>; - reward_lt?: InputMaybe; - reward_lte?: InputMaybe; - reward_not?: InputMaybe; - reward_not_in?: InputMaybe>; - virtualPool?: InputMaybe; - virtualPool_contains?: InputMaybe; - virtualPool_gt?: InputMaybe; - virtualPool_gte?: InputMaybe; - virtualPool_in?: InputMaybe>; - virtualPool_lt?: InputMaybe; - virtualPool_lte?: InputMaybe; - virtualPool_not?: InputMaybe; - virtualPool_not_contains?: InputMaybe; - virtualPool_not_in?: InputMaybe>; -}; - -export enum EternalFarming_OrderBy { - BonusReward = 'bonusReward', - BonusRewardRate = 'bonusRewardRate', - BonusRewardToken = 'bonusRewardToken', - Id = 'id', - IsDeactivated = 'isDeactivated', - MinRangeLength = 'minRangeLength', - Nonce = 'nonce', - Pool = 'pool', - Reward = 'reward', - RewardRate = 'rewardRate', - RewardToken = 'rewardToken', - VirtualPool = 'virtualPool' -} - -export type Factory = { - __typename?: 'Factory'; - defaultCommunityFee: Scalars['BigInt']['output']; - id: Scalars['ID']['output']; - owner: Scalars['ID']['output']; - poolCount: Scalars['BigInt']['output']; - totalFeesMatic: Scalars['BigDecimal']['output']; - totalFeesUSD: Scalars['BigDecimal']['output']; - totalValueLockedMatic: Scalars['BigDecimal']['output']; - totalValueLockedMaticUntracked: Scalars['BigDecimal']['output']; - totalValueLockedUSD: Scalars['BigDecimal']['output']; - totalValueLockedUSDUntracked: Scalars['BigDecimal']['output']; - totalVolumeMatic: Scalars['BigDecimal']['output']; - totalVolumeUSD: Scalars['BigDecimal']['output']; - txCount: Scalars['BigInt']['output']; - untrackedVolumeUSD: Scalars['BigDecimal']['output']; -}; - -export type Factory_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - defaultCommunityFee?: InputMaybe; - defaultCommunityFee_gt?: InputMaybe; - defaultCommunityFee_gte?: InputMaybe; - defaultCommunityFee_in?: InputMaybe>; - defaultCommunityFee_lt?: InputMaybe; - defaultCommunityFee_lte?: InputMaybe; - defaultCommunityFee_not?: InputMaybe; - defaultCommunityFee_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>>; - owner?: InputMaybe; - owner_gt?: InputMaybe; - owner_gte?: InputMaybe; - owner_in?: InputMaybe>; - owner_lt?: InputMaybe; - owner_lte?: InputMaybe; - owner_not?: InputMaybe; - owner_not_in?: InputMaybe>; - poolCount?: InputMaybe; - poolCount_gt?: InputMaybe; - poolCount_gte?: InputMaybe; - poolCount_in?: InputMaybe>; - poolCount_lt?: InputMaybe; - poolCount_lte?: InputMaybe; - poolCount_not?: InputMaybe; - poolCount_not_in?: InputMaybe>; - totalFeesMatic?: InputMaybe; - totalFeesMatic_gt?: InputMaybe; - totalFeesMatic_gte?: InputMaybe; - totalFeesMatic_in?: InputMaybe>; - totalFeesMatic_lt?: InputMaybe; - totalFeesMatic_lte?: InputMaybe; - totalFeesMatic_not?: InputMaybe; - totalFeesMatic_not_in?: InputMaybe>; - totalFeesUSD?: InputMaybe; - totalFeesUSD_gt?: InputMaybe; - totalFeesUSD_gte?: InputMaybe; - totalFeesUSD_in?: InputMaybe>; - totalFeesUSD_lt?: InputMaybe; - totalFeesUSD_lte?: InputMaybe; - totalFeesUSD_not?: InputMaybe; - totalFeesUSD_not_in?: InputMaybe>; - totalValueLockedMatic?: InputMaybe; - totalValueLockedMaticUntracked?: InputMaybe; - totalValueLockedMaticUntracked_gt?: InputMaybe; - totalValueLockedMaticUntracked_gte?: InputMaybe; - totalValueLockedMaticUntracked_in?: InputMaybe>; - totalValueLockedMaticUntracked_lt?: InputMaybe; - totalValueLockedMaticUntracked_lte?: InputMaybe; - totalValueLockedMaticUntracked_not?: InputMaybe; - totalValueLockedMaticUntracked_not_in?: InputMaybe>; - totalValueLockedMatic_gt?: InputMaybe; - totalValueLockedMatic_gte?: InputMaybe; - totalValueLockedMatic_in?: InputMaybe>; - totalValueLockedMatic_lt?: InputMaybe; - totalValueLockedMatic_lte?: InputMaybe; - totalValueLockedMatic_not?: InputMaybe; - totalValueLockedMatic_not_in?: InputMaybe>; - totalValueLockedUSD?: InputMaybe; - totalValueLockedUSDUntracked?: InputMaybe; - totalValueLockedUSDUntracked_gt?: InputMaybe; - totalValueLockedUSDUntracked_gte?: InputMaybe; - totalValueLockedUSDUntracked_in?: InputMaybe>; - totalValueLockedUSDUntracked_lt?: InputMaybe; - totalValueLockedUSDUntracked_lte?: InputMaybe; - totalValueLockedUSDUntracked_not?: InputMaybe; - totalValueLockedUSDUntracked_not_in?: InputMaybe>; - totalValueLockedUSD_gt?: InputMaybe; - totalValueLockedUSD_gte?: InputMaybe; - totalValueLockedUSD_in?: InputMaybe>; - totalValueLockedUSD_lt?: InputMaybe; - totalValueLockedUSD_lte?: InputMaybe; - totalValueLockedUSD_not?: InputMaybe; - totalValueLockedUSD_not_in?: InputMaybe>; - totalVolumeMatic?: InputMaybe; - totalVolumeMatic_gt?: InputMaybe; - totalVolumeMatic_gte?: InputMaybe; - totalVolumeMatic_in?: InputMaybe>; - totalVolumeMatic_lt?: InputMaybe; - totalVolumeMatic_lte?: InputMaybe; - totalVolumeMatic_not?: InputMaybe; - totalVolumeMatic_not_in?: InputMaybe>; - totalVolumeUSD?: InputMaybe; - totalVolumeUSD_gt?: InputMaybe; - totalVolumeUSD_gte?: InputMaybe; - totalVolumeUSD_in?: InputMaybe>; - totalVolumeUSD_lt?: InputMaybe; - totalVolumeUSD_lte?: InputMaybe; - totalVolumeUSD_not?: InputMaybe; - totalVolumeUSD_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>; -}; - -export enum Factory_OrderBy { - DefaultCommunityFee = 'defaultCommunityFee', - Id = 'id', - Owner = 'owner', - PoolCount = 'poolCount', - TotalFeesMatic = 'totalFeesMatic', - TotalFeesUsd = 'totalFeesUSD', - TotalValueLockedMatic = 'totalValueLockedMatic', - TotalValueLockedMaticUntracked = 'totalValueLockedMaticUntracked', - TotalValueLockedUsd = 'totalValueLockedUSD', - TotalValueLockedUsdUntracked = 'totalValueLockedUSDUntracked', - TotalVolumeMatic = 'totalVolumeMatic', - TotalVolumeUsd = 'totalVolumeUSD', - TxCount = 'txCount', - UntrackedVolumeUsd = 'untrackedVolumeUSD' -} - -export type FeeHourData = { - __typename?: 'FeeHourData'; - changesCount: Scalars['BigInt']['output']; - endFee: Scalars['BigInt']['output']; - fee: Scalars['BigInt']['output']; - id: Scalars['ID']['output']; - maxFee: Scalars['BigInt']['output']; - minFee: Scalars['BigInt']['output']; - pool: Scalars['String']['output']; - startFee: Scalars['BigInt']['output']; - timestamp: Scalars['BigInt']['output']; -}; - -export type FeeHourData_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - changesCount?: InputMaybe; - changesCount_gt?: InputMaybe; - changesCount_gte?: InputMaybe; - changesCount_in?: InputMaybe>; - changesCount_lt?: InputMaybe; - changesCount_lte?: InputMaybe; - changesCount_not?: InputMaybe; - changesCount_not_in?: InputMaybe>; - endFee?: InputMaybe; - endFee_gt?: InputMaybe; - endFee_gte?: InputMaybe; - endFee_in?: InputMaybe>; - endFee_lt?: InputMaybe; - endFee_lte?: InputMaybe; - endFee_not?: InputMaybe; - endFee_not_in?: InputMaybe>; - fee?: InputMaybe; - fee_gt?: InputMaybe; - fee_gte?: InputMaybe; - fee_in?: InputMaybe>; - fee_lt?: InputMaybe; - fee_lte?: InputMaybe; - fee_not?: InputMaybe; - fee_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>; - maxFee?: InputMaybe; - maxFee_gt?: InputMaybe; - maxFee_gte?: InputMaybe; - maxFee_in?: InputMaybe>; - maxFee_lt?: InputMaybe; - maxFee_lte?: InputMaybe; - maxFee_not?: InputMaybe; - maxFee_not_in?: InputMaybe>; - minFee?: InputMaybe; - minFee_gt?: InputMaybe; - minFee_gte?: InputMaybe; - minFee_in?: InputMaybe>; - minFee_lt?: InputMaybe; - minFee_lte?: InputMaybe; - minFee_not?: InputMaybe; - minFee_not_in?: InputMaybe>; - or?: InputMaybe>>; - pool?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - startFee?: InputMaybe; - startFee_gt?: InputMaybe; - startFee_gte?: InputMaybe; - startFee_in?: InputMaybe>; - startFee_lt?: InputMaybe; - startFee_lte?: InputMaybe; - startFee_not?: InputMaybe; - startFee_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>; -}; - -export enum FeeHourData_OrderBy { - ChangesCount = 'changesCount', - EndFee = 'endFee', - Fee = 'fee', - Id = 'id', - MaxFee = 'maxFee', - MinFee = 'minFee', - Pool = 'pool', - StartFee = 'startFee', - Timestamp = 'timestamp' -} - -export type Flash = { - __typename?: 'Flash'; - amount0: Scalars['BigDecimal']['output']; - amount0Paid: Scalars['BigDecimal']['output']; - amount1: Scalars['BigDecimal']['output']; - amount1Paid: Scalars['BigDecimal']['output']; - amountUSD: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - logIndex?: Maybe; - pool: Pool; - recipient: Scalars['Bytes']['output']; - sender: Scalars['Bytes']['output']; - timestamp: Scalars['BigInt']['output']; - transaction: Transaction; -}; - -export type Flash_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - amount0?: InputMaybe; - amount0Paid?: InputMaybe; - amount0Paid_gt?: InputMaybe; - amount0Paid_gte?: InputMaybe; - amount0Paid_in?: InputMaybe>; - amount0Paid_lt?: InputMaybe; - amount0Paid_lte?: InputMaybe; - amount0Paid_not?: InputMaybe; - amount0Paid_not_in?: 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; - amount1Paid?: InputMaybe; - amount1Paid_gt?: InputMaybe; - amount1Paid_gte?: InputMaybe; - amount1Paid_in?: InputMaybe>; - amount1Paid_lt?: InputMaybe; - amount1Paid_lte?: InputMaybe; - amount1Paid_not?: InputMaybe; - amount1Paid_not_in?: 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>>; - 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>>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - recipient?: InputMaybe; - recipient_contains?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_lt?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_not?: InputMaybe; - recipient_not_contains?: InputMaybe; - recipient_not_in?: 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>; - 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 enum Flash_OrderBy { - Amount0 = 'amount0', - Amount0Paid = 'amount0Paid', - Amount1 = 'amount1', - Amount1Paid = 'amount1Paid', - AmountUsd = 'amountUSD', - Id = 'id', - LogIndex = 'logIndex', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - Recipient = 'recipient', - Sender = 'sender', - Timestamp = 'timestamp', - Transaction = 'transaction', - TransactionBlockNumber = 'transaction__blockNumber', - TransactionGasLimit = 'transaction__gasLimit', - TransactionGasPrice = 'transaction__gasPrice', - TransactionId = 'transaction__id', - TransactionIndex = 'transaction__index', - TransactionTimestamp = 'transaction__timestamp' -} - -export type Mint = { - __typename?: 'Mint'; - amount: Scalars['BigInt']['output']; - amount0: Scalars['BigDecimal']['output']; - amount1: Scalars['BigDecimal']['output']; - amountUSD?: Maybe; - id: Scalars['ID']['output']; - logIndex?: Maybe; - origin: Scalars['Bytes']['output']; - owner: Scalars['Bytes']['output']; - pool: Pool; - reserves0: Scalars['BigDecimal']['output']; - reserves1: Scalars['BigDecimal']['output']; - sender?: Maybe; - tickLower: Scalars['BigInt']['output']; - tickUpper: Scalars['BigInt']['output']; - timestamp: Scalars['BigInt']['output']; - token0: Token; - token1: Token; - transaction: Transaction; -}; - -export type Mint_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - amount?: 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>; - amount_gt?: InputMaybe; - amount_gte?: InputMaybe; - amount_in?: InputMaybe>; - amount_lt?: InputMaybe; - amount_lte?: InputMaybe; - amount_not?: InputMaybe; - amount_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>>; - origin?: InputMaybe; - origin_contains?: InputMaybe; - origin_gt?: InputMaybe; - origin_gte?: InputMaybe; - origin_in?: InputMaybe>; - origin_lt?: InputMaybe; - origin_lte?: InputMaybe; - origin_not?: InputMaybe; - origin_not_contains?: InputMaybe; - origin_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_contains?: InputMaybe; - owner_gt?: InputMaybe; - owner_gte?: InputMaybe; - owner_in?: InputMaybe>; - owner_lt?: InputMaybe; - owner_lte?: InputMaybe; - owner_not?: InputMaybe; - owner_not_contains?: InputMaybe; - owner_not_in?: InputMaybe>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - reserves0?: InputMaybe; - reserves0_gt?: InputMaybe; - reserves0_gte?: InputMaybe; - reserves0_in?: InputMaybe>; - reserves0_lt?: InputMaybe; - reserves0_lte?: InputMaybe; - reserves0_not?: InputMaybe; - reserves0_not_in?: InputMaybe>; - reserves1?: InputMaybe; - reserves1_gt?: InputMaybe; - reserves1_gte?: InputMaybe; - reserves1_in?: InputMaybe>; - reserves1_lt?: InputMaybe; - reserves1_lte?: InputMaybe; - reserves1_not?: InputMaybe; - reserves1_not_in?: 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>; - tickLower?: InputMaybe; - tickLower_gt?: InputMaybe; - tickLower_gte?: InputMaybe; - tickLower_in?: InputMaybe>; - tickLower_lt?: InputMaybe; - tickLower_lte?: InputMaybe; - tickLower_not?: InputMaybe; - tickLower_not_in?: InputMaybe>; - tickUpper?: InputMaybe; - tickUpper_gt?: InputMaybe; - tickUpper_gte?: InputMaybe; - tickUpper_in?: InputMaybe>; - tickUpper_lt?: InputMaybe; - tickUpper_lte?: InputMaybe; - tickUpper_not?: InputMaybe; - tickUpper_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>; - 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; - 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 enum Mint_OrderBy { - Amount = 'amount', - Amount0 = 'amount0', - Amount1 = 'amount1', - AmountUsd = 'amountUSD', - Id = 'id', - LogIndex = 'logIndex', - Origin = 'origin', - Owner = 'owner', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - Reserves0 = 'reserves0', - Reserves1 = 'reserves1', - Sender = 'sender', - TickLower = 'tickLower', - TickUpper = 'tickUpper', - Timestamp = 'timestamp', - Token0 = 'token0', - Token0Decimals = 'token0__decimals', - Token0DerivedMatic = 'token0__derivedMatic', - Token0FeesUsd = 'token0__feesUSD', - Token0Id = 'token0__id', - Token0Name = 'token0__name', - Token0PoolCount = 'token0__poolCount', - Token0Symbol = 'token0__symbol', - Token0TotalSupply = 'token0__totalSupply', - Token0TotalValueLocked = 'token0__totalValueLocked', - Token0TotalValueLockedUsd = 'token0__totalValueLockedUSD', - Token0TotalValueLockedUsdUntracked = 'token0__totalValueLockedUSDUntracked', - Token0TxCount = 'token0__txCount', - Token0UntrackedVolumeUsd = 'token0__untrackedVolumeUSD', - Token0Volume = 'token0__volume', - Token0VolumeUsd = 'token0__volumeUSD', - Token1 = 'token1', - Token1Decimals = 'token1__decimals', - Token1DerivedMatic = 'token1__derivedMatic', - Token1FeesUsd = 'token1__feesUSD', - Token1Id = 'token1__id', - Token1Name = 'token1__name', - Token1PoolCount = 'token1__poolCount', - Token1Symbol = 'token1__symbol', - Token1TotalSupply = 'token1__totalSupply', - Token1TotalValueLocked = 'token1__totalValueLocked', - Token1TotalValueLockedUsd = 'token1__totalValueLockedUSD', - Token1TotalValueLockedUsdUntracked = 'token1__totalValueLockedUSDUntracked', - Token1TxCount = 'token1__txCount', - Token1UntrackedVolumeUsd = 'token1__untrackedVolumeUSD', - Token1Volume = 'token1__volume', - Token1VolumeUsd = 'token1__volumeUSD', - Transaction = 'transaction', - TransactionBlockNumber = 'transaction__blockNumber', - TransactionGasLimit = 'transaction__gasLimit', - TransactionGasPrice = 'transaction__gasPrice', - TransactionId = 'transaction__id', - TransactionIndex = 'transaction__index', - TransactionTimestamp = 'transaction__timestamp' -} - -/** Defines the order direction, either ascending or descending */ -export enum OrderDirection { - Asc = 'asc', - Desc = 'desc' -} - -export type Plugin = { - __typename?: 'Plugin'; - activeModules: Array; - collectedFeesToken0: Scalars['BigDecimal']['output']; - collectedFeesToken1: Scalars['BigDecimal']['output']; - collectedFeesUSD: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - pool: Pool; -}; - -export type Plugin_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - activeModules?: InputMaybe>; - activeModules_contains?: InputMaybe>; - activeModules_contains_nocase?: InputMaybe>; - activeModules_not?: InputMaybe>; - activeModules_not_contains?: InputMaybe>; - activeModules_not_contains_nocase?: InputMaybe>; - and?: InputMaybe>>; - collectedFeesToken0?: InputMaybe; - collectedFeesToken0_gt?: InputMaybe; - collectedFeesToken0_gte?: InputMaybe; - collectedFeesToken0_in?: InputMaybe>; - collectedFeesToken0_lt?: InputMaybe; - collectedFeesToken0_lte?: InputMaybe; - collectedFeesToken0_not?: InputMaybe; - collectedFeesToken0_not_in?: InputMaybe>; - collectedFeesToken1?: InputMaybe; - collectedFeesToken1_gt?: InputMaybe; - collectedFeesToken1_gte?: InputMaybe; - collectedFeesToken1_in?: InputMaybe>; - collectedFeesToken1_lt?: InputMaybe; - collectedFeesToken1_lte?: InputMaybe; - collectedFeesToken1_not?: InputMaybe; - collectedFeesToken1_not_in?: InputMaybe>; - collectedFeesUSD?: InputMaybe; - collectedFeesUSD_gt?: InputMaybe; - collectedFeesUSD_gte?: InputMaybe; - collectedFeesUSD_in?: InputMaybe>; - collectedFeesUSD_lt?: InputMaybe; - collectedFeesUSD_lte?: InputMaybe; - collectedFeesUSD_not?: InputMaybe; - collectedFeesUSD_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>>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; -}; - -export enum Plugin_OrderBy { - ActiveModules = 'activeModules', - CollectedFeesToken0 = 'collectedFeesToken0', - CollectedFeesToken1 = 'collectedFeesToken1', - CollectedFeesUsd = 'collectedFeesUSD', - Id = 'id', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD' -} - -export type Pool = { - __typename?: 'Pool'; - burns: Array; - collectedFeesToken0: Scalars['BigDecimal']['output']; - collectedFeesToken1: Scalars['BigDecimal']['output']; - collectedFeesUSD: Scalars['BigDecimal']['output']; - collects: Array; - communityFee: Scalars['BigInt']['output']; - createdAtBlockNumber: Scalars['BigInt']['output']; - createdAtTimestamp: Scalars['BigInt']['output']; - deployer: Scalars['Bytes']['output']; - fee: Scalars['BigInt']['output']; - feesToken0: Scalars['BigDecimal']['output']; - feesToken1: Scalars['BigDecimal']['output']; - feesUSD: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - lastMintIndex: Scalars['BigInt']['output']; - liquidity: Scalars['BigInt']['output']; - liquidityProviderCount: Scalars['BigInt']['output']; - mints: Array; - observationIndex: Scalars['BigInt']['output']; - plugin: Scalars['Bytes']['output']; - pluginConfig: Scalars['Int']['output']; - poolDayData: Array; - poolHourData: Array; - sqrtPrice: Scalars['BigInt']['output']; - swaps: Array; - tick: Scalars['BigInt']['output']; - tickSpacing: Scalars['BigInt']['output']; - ticks: Array; - token0: Token; - token0Price: Scalars['BigDecimal']['output']; - token1: Token; - token1Price: Scalars['BigDecimal']['output']; - totalValueLockedMatic: Scalars['BigDecimal']['output']; - totalValueLockedToken0: Scalars['BigDecimal']['output']; - totalValueLockedToken1: Scalars['BigDecimal']['output']; - totalValueLockedUSD: Scalars['BigDecimal']['output']; - totalValueLockedUSDUntracked: Scalars['BigDecimal']['output']; - txCount: Scalars['BigInt']['output']; - untrackedFeesUSD: Scalars['BigDecimal']['output']; - untrackedVolumeUSD: Scalars['BigDecimal']['output']; - volumeToken0: Scalars['BigDecimal']['output']; - volumeToken1: Scalars['BigDecimal']['output']; - volumeUSD: Scalars['BigDecimal']['output']; -}; - - -export type PoolBurnsArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - - -export type PoolCollectsArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - - -export type PoolMintsArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - - -export type PoolPoolDayDataArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - - -export type PoolPoolHourDataArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - - -export type PoolSwapsArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - - -export type PoolTicksArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - -export type PoolDayData = { - __typename?: 'PoolDayData'; - close: Scalars['BigDecimal']['output']; - date: Scalars['Int']['output']; - feesToken0: Scalars['BigDecimal']['output']; - feesToken1: Scalars['BigDecimal']['output']; - feesUSD: Scalars['BigDecimal']['output']; - high: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - liquidity: Scalars['BigInt']['output']; - low: Scalars['BigDecimal']['output']; - open: Scalars['BigDecimal']['output']; - pool: Pool; - sqrtPrice: Scalars['BigInt']['output']; - tick?: Maybe; - token0Price: Scalars['BigDecimal']['output']; - token1Price: Scalars['BigDecimal']['output']; - tvlUSD: 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 PoolDayData_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - close?: InputMaybe; - close_gt?: InputMaybe; - close_gte?: InputMaybe; - close_in?: InputMaybe>; - close_lt?: InputMaybe; - close_lte?: InputMaybe; - close_not?: InputMaybe; - close_not_in?: 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>; - feesToken0?: InputMaybe; - feesToken0_gt?: InputMaybe; - feesToken0_gte?: InputMaybe; - feesToken0_in?: InputMaybe>; - feesToken0_lt?: InputMaybe; - feesToken0_lte?: InputMaybe; - feesToken0_not?: InputMaybe; - feesToken0_not_in?: InputMaybe>; - feesToken1?: InputMaybe; - feesToken1_gt?: InputMaybe; - feesToken1_gte?: InputMaybe; - feesToken1_in?: InputMaybe>; - feesToken1_lt?: InputMaybe; - feesToken1_lte?: InputMaybe; - feesToken1_not?: InputMaybe; - feesToken1_not_in?: InputMaybe>; - feesUSD?: InputMaybe; - feesUSD_gt?: InputMaybe; - feesUSD_gte?: InputMaybe; - feesUSD_in?: InputMaybe>; - feesUSD_lt?: InputMaybe; - feesUSD_lte?: InputMaybe; - feesUSD_not?: InputMaybe; - feesUSD_not_in?: InputMaybe>; - high?: InputMaybe; - high_gt?: InputMaybe; - high_gte?: InputMaybe; - high_in?: InputMaybe>; - high_lt?: InputMaybe; - high_lte?: InputMaybe; - high_not?: InputMaybe; - high_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>; - low?: InputMaybe; - low_gt?: InputMaybe; - low_gte?: InputMaybe; - low_in?: InputMaybe>; - low_lt?: InputMaybe; - low_lte?: InputMaybe; - low_not?: InputMaybe; - low_not_in?: InputMaybe>; - open?: InputMaybe; - open_gt?: InputMaybe; - open_gte?: InputMaybe; - open_in?: InputMaybe>; - open_lt?: InputMaybe; - open_lte?: InputMaybe; - open_not?: InputMaybe; - open_not_in?: InputMaybe>; - or?: InputMaybe>>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - sqrtPrice?: InputMaybe; - sqrtPrice_gt?: InputMaybe; - sqrtPrice_gte?: InputMaybe; - sqrtPrice_in?: InputMaybe>; - sqrtPrice_lt?: InputMaybe; - sqrtPrice_lte?: InputMaybe; - sqrtPrice_not?: InputMaybe; - sqrtPrice_not_in?: InputMaybe>; - tick?: InputMaybe; - tick_gt?: InputMaybe; - tick_gte?: InputMaybe; - tick_in?: InputMaybe>; - tick_lt?: InputMaybe; - tick_lte?: InputMaybe; - tick_not?: InputMaybe; - tick_not_in?: 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>; - token1Price?: InputMaybe; - token1Price_gt?: InputMaybe; - token1Price_gte?: InputMaybe; - token1Price_in?: InputMaybe>; - token1Price_lt?: InputMaybe; - token1Price_lte?: InputMaybe; - token1Price_not?: InputMaybe; - token1Price_not_in?: InputMaybe>; - tvlUSD?: InputMaybe; - tvlUSD_gt?: InputMaybe; - tvlUSD_gte?: InputMaybe; - tvlUSD_in?: InputMaybe>; - tvlUSD_lt?: InputMaybe; - tvlUSD_lte?: InputMaybe; - tvlUSD_not?: InputMaybe; - tvlUSD_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 enum PoolDayData_OrderBy { - Close = 'close', - Date = 'date', - FeesToken0 = 'feesToken0', - FeesToken1 = 'feesToken1', - FeesUsd = 'feesUSD', - High = 'high', - Id = 'id', - Liquidity = 'liquidity', - Low = 'low', - Open = 'open', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - SqrtPrice = 'sqrtPrice', - Tick = 'tick', - Token0Price = 'token0Price', - Token1Price = 'token1Price', - TvlUsd = 'tvlUSD', - TxCount = 'txCount', - UntrackedVolumeUsd = 'untrackedVolumeUSD', - VolumeToken0 = 'volumeToken0', - VolumeToken1 = 'volumeToken1', - VolumeUsd = 'volumeUSD' -} - -export type PoolFeeData = { - __typename?: 'PoolFeeData'; - fee: Scalars['BigInt']['output']; - id: Scalars['ID']['output']; - pool?: Maybe; - timestamp: Scalars['BigInt']['output']; -}; - -export type PoolFeeData_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - fee?: InputMaybe; - fee_gt?: InputMaybe; - fee_gte?: InputMaybe; - fee_in?: InputMaybe>; - fee_lt?: InputMaybe; - fee_lte?: InputMaybe; - fee_not?: InputMaybe; - fee_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>>; - pool?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_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 enum PoolFeeData_OrderBy { - Fee = 'fee', - Id = 'id', - Pool = 'pool', - Timestamp = 'timestamp' -} - -export type PoolHourData = { - __typename?: 'PoolHourData'; - close: Scalars['BigDecimal']['output']; - feesUSD: Scalars['BigDecimal']['output']; - high: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - liquidity: Scalars['BigInt']['output']; - low: Scalars['BigDecimal']['output']; - open: Scalars['BigDecimal']['output']; - periodStartUnix: Scalars['Int']['output']; - pool: Pool; - sqrtPrice: Scalars['BigInt']['output']; - tick?: Maybe; - token0Price: Scalars['BigDecimal']['output']; - token1Price: Scalars['BigDecimal']['output']; - tvlUSD: 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 PoolHourData_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - close?: InputMaybe; - close_gt?: InputMaybe; - close_gte?: InputMaybe; - close_in?: InputMaybe>; - close_lt?: InputMaybe; - close_lte?: InputMaybe; - close_not?: InputMaybe; - close_not_in?: InputMaybe>; - feesUSD?: InputMaybe; - feesUSD_gt?: InputMaybe; - feesUSD_gte?: InputMaybe; - feesUSD_in?: InputMaybe>; - feesUSD_lt?: InputMaybe; - feesUSD_lte?: InputMaybe; - feesUSD_not?: InputMaybe; - feesUSD_not_in?: InputMaybe>; - high?: InputMaybe; - high_gt?: InputMaybe; - high_gte?: InputMaybe; - high_in?: InputMaybe>; - high_lt?: InputMaybe; - high_lte?: InputMaybe; - high_not?: InputMaybe; - high_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>; - low?: InputMaybe; - low_gt?: InputMaybe; - low_gte?: InputMaybe; - low_in?: InputMaybe>; - low_lt?: InputMaybe; - low_lte?: InputMaybe; - low_not?: InputMaybe; - low_not_in?: InputMaybe>; - open?: InputMaybe; - open_gt?: InputMaybe; - open_gte?: InputMaybe; - open_in?: InputMaybe>; - open_lt?: InputMaybe; - open_lte?: InputMaybe; - open_not?: InputMaybe; - open_not_in?: InputMaybe>; - or?: InputMaybe>>; - periodStartUnix?: InputMaybe; - periodStartUnix_gt?: InputMaybe; - periodStartUnix_gte?: InputMaybe; - periodStartUnix_in?: InputMaybe>; - periodStartUnix_lt?: InputMaybe; - periodStartUnix_lte?: InputMaybe; - periodStartUnix_not?: InputMaybe; - periodStartUnix_not_in?: InputMaybe>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - sqrtPrice?: InputMaybe; - sqrtPrice_gt?: InputMaybe; - sqrtPrice_gte?: InputMaybe; - sqrtPrice_in?: InputMaybe>; - sqrtPrice_lt?: InputMaybe; - sqrtPrice_lte?: InputMaybe; - sqrtPrice_not?: InputMaybe; - sqrtPrice_not_in?: InputMaybe>; - tick?: InputMaybe; - tick_gt?: InputMaybe; - tick_gte?: InputMaybe; - tick_in?: InputMaybe>; - tick_lt?: InputMaybe; - tick_lte?: InputMaybe; - tick_not?: InputMaybe; - tick_not_in?: 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>; - token1Price?: InputMaybe; - token1Price_gt?: InputMaybe; - token1Price_gte?: InputMaybe; - token1Price_in?: InputMaybe>; - token1Price_lt?: InputMaybe; - token1Price_lte?: InputMaybe; - token1Price_not?: InputMaybe; - token1Price_not_in?: InputMaybe>; - tvlUSD?: InputMaybe; - tvlUSD_gt?: InputMaybe; - tvlUSD_gte?: InputMaybe; - tvlUSD_in?: InputMaybe>; - tvlUSD_lt?: InputMaybe; - tvlUSD_lte?: InputMaybe; - tvlUSD_not?: InputMaybe; - tvlUSD_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 enum PoolHourData_OrderBy { - Close = 'close', - FeesUsd = 'feesUSD', - High = 'high', - Id = 'id', - Liquidity = 'liquidity', - Low = 'low', - Open = 'open', - PeriodStartUnix = 'periodStartUnix', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - SqrtPrice = 'sqrtPrice', - Tick = 'tick', - Token0Price = 'token0Price', - Token1Price = 'token1Price', - TvlUsd = 'tvlUSD', - TxCount = 'txCount', - UntrackedVolumeUsd = 'untrackedVolumeUSD', - VolumeToken0 = 'volumeToken0', - VolumeToken1 = 'volumeToken1', - VolumeUsd = 'volumeUSD' -} - -export type PoolPosition = { - __typename?: 'PoolPosition'; - id: Scalars['ID']['output']; - liquidity: Scalars['BigInt']['output']; - lowerTick: Tick; - owner: Scalars['Bytes']['output']; - pool: Pool; - upperTick: Tick; -}; - -export type PoolPosition_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>; - liquidity?: InputMaybe; - liquidity_gt?: InputMaybe; - liquidity_gte?: InputMaybe; - liquidity_in?: InputMaybe>; - liquidity_lt?: InputMaybe; - liquidity_lte?: InputMaybe; - liquidity_not?: InputMaybe; - liquidity_not_in?: InputMaybe>; - lowerTick?: InputMaybe; - lowerTick_?: InputMaybe; - lowerTick_contains?: InputMaybe; - lowerTick_contains_nocase?: InputMaybe; - lowerTick_ends_with?: InputMaybe; - lowerTick_ends_with_nocase?: InputMaybe; - lowerTick_gt?: InputMaybe; - lowerTick_gte?: InputMaybe; - lowerTick_in?: InputMaybe>; - lowerTick_lt?: InputMaybe; - lowerTick_lte?: InputMaybe; - lowerTick_not?: InputMaybe; - lowerTick_not_contains?: InputMaybe; - lowerTick_not_contains_nocase?: InputMaybe; - lowerTick_not_ends_with?: InputMaybe; - lowerTick_not_ends_with_nocase?: InputMaybe; - lowerTick_not_in?: InputMaybe>; - lowerTick_not_starts_with?: InputMaybe; - lowerTick_not_starts_with_nocase?: InputMaybe; - lowerTick_starts_with?: InputMaybe; - lowerTick_starts_with_nocase?: InputMaybe; - or?: InputMaybe>>; - owner?: InputMaybe; - owner_contains?: InputMaybe; - owner_gt?: InputMaybe; - owner_gte?: InputMaybe; - owner_in?: InputMaybe>; - owner_lt?: InputMaybe; - owner_lte?: InputMaybe; - owner_not?: InputMaybe; - owner_not_contains?: InputMaybe; - owner_not_in?: InputMaybe>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - upperTick?: InputMaybe; - upperTick_?: InputMaybe; - upperTick_contains?: InputMaybe; - upperTick_contains_nocase?: InputMaybe; - upperTick_ends_with?: InputMaybe; - upperTick_ends_with_nocase?: InputMaybe; - upperTick_gt?: InputMaybe; - upperTick_gte?: InputMaybe; - upperTick_in?: InputMaybe>; - upperTick_lt?: InputMaybe; - upperTick_lte?: InputMaybe; - upperTick_not?: InputMaybe; - upperTick_not_contains?: InputMaybe; - upperTick_not_contains_nocase?: InputMaybe; - upperTick_not_ends_with?: InputMaybe; - upperTick_not_ends_with_nocase?: InputMaybe; - upperTick_not_in?: InputMaybe>; - upperTick_not_starts_with?: InputMaybe; - upperTick_not_starts_with_nocase?: InputMaybe; - upperTick_starts_with?: InputMaybe; - upperTick_starts_with_nocase?: InputMaybe; -}; - -export enum PoolPosition_OrderBy { - Id = 'id', - Liquidity = 'liquidity', - LowerTick = 'lowerTick', - LowerTickCollectedFeesToken0 = 'lowerTick__collectedFeesToken0', - LowerTickCollectedFeesToken1 = 'lowerTick__collectedFeesToken1', - LowerTickCollectedFeesUsd = 'lowerTick__collectedFeesUSD', - LowerTickCreatedAtBlockNumber = 'lowerTick__createdAtBlockNumber', - LowerTickCreatedAtTimestamp = 'lowerTick__createdAtTimestamp', - LowerTickFeesUsd = 'lowerTick__feesUSD', - LowerTickId = 'lowerTick__id', - LowerTickLiquidityGross = 'lowerTick__liquidityGross', - LowerTickLiquidityNet = 'lowerTick__liquidityNet', - LowerTickLiquidityProviderCount = 'lowerTick__liquidityProviderCount', - LowerTickPoolAddress = 'lowerTick__poolAddress', - LowerTickPrice0 = 'lowerTick__price0', - LowerTickPrice1 = 'lowerTick__price1', - LowerTickTickIdx = 'lowerTick__tickIdx', - LowerTickUntrackedVolumeUsd = 'lowerTick__untrackedVolumeUSD', - LowerTickVolumeToken0 = 'lowerTick__volumeToken0', - LowerTickVolumeToken1 = 'lowerTick__volumeToken1', - LowerTickVolumeUsd = 'lowerTick__volumeUSD', - Owner = 'owner', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - UpperTick = 'upperTick', - UpperTickCollectedFeesToken0 = 'upperTick__collectedFeesToken0', - UpperTickCollectedFeesToken1 = 'upperTick__collectedFeesToken1', - UpperTickCollectedFeesUsd = 'upperTick__collectedFeesUSD', - UpperTickCreatedAtBlockNumber = 'upperTick__createdAtBlockNumber', - UpperTickCreatedAtTimestamp = 'upperTick__createdAtTimestamp', - UpperTickFeesUsd = 'upperTick__feesUSD', - UpperTickId = 'upperTick__id', - UpperTickLiquidityGross = 'upperTick__liquidityGross', - UpperTickLiquidityNet = 'upperTick__liquidityNet', - UpperTickLiquidityProviderCount = 'upperTick__liquidityProviderCount', - UpperTickPoolAddress = 'upperTick__poolAddress', - UpperTickPrice0 = 'upperTick__price0', - UpperTickPrice1 = 'upperTick__price1', - UpperTickTickIdx = 'upperTick__tickIdx', - UpperTickUntrackedVolumeUsd = 'upperTick__untrackedVolumeUSD', - UpperTickVolumeToken0 = 'upperTick__volumeToken0', - UpperTickVolumeToken1 = 'upperTick__volumeToken1', - UpperTickVolumeUsd = 'upperTick__volumeUSD' -} - -export type Pool_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - burns_?: InputMaybe; - collectedFeesToken0?: InputMaybe; - collectedFeesToken0_gt?: InputMaybe; - collectedFeesToken0_gte?: InputMaybe; - collectedFeesToken0_in?: InputMaybe>; - collectedFeesToken0_lt?: InputMaybe; - collectedFeesToken0_lte?: InputMaybe; - collectedFeesToken0_not?: InputMaybe; - collectedFeesToken0_not_in?: InputMaybe>; - collectedFeesToken1?: InputMaybe; - collectedFeesToken1_gt?: InputMaybe; - collectedFeesToken1_gte?: InputMaybe; - collectedFeesToken1_in?: InputMaybe>; - collectedFeesToken1_lt?: InputMaybe; - collectedFeesToken1_lte?: InputMaybe; - collectedFeesToken1_not?: InputMaybe; - collectedFeesToken1_not_in?: InputMaybe>; - collectedFeesUSD?: InputMaybe; - collectedFeesUSD_gt?: InputMaybe; - collectedFeesUSD_gte?: InputMaybe; - collectedFeesUSD_in?: InputMaybe>; - collectedFeesUSD_lt?: InputMaybe; - collectedFeesUSD_lte?: InputMaybe; - collectedFeesUSD_not?: InputMaybe; - collectedFeesUSD_not_in?: InputMaybe>; - collects_?: InputMaybe; - communityFee?: InputMaybe; - communityFee_gt?: InputMaybe; - communityFee_gte?: InputMaybe; - communityFee_in?: InputMaybe>; - communityFee_lt?: InputMaybe; - communityFee_lte?: InputMaybe; - communityFee_not?: InputMaybe; - communityFee_not_in?: InputMaybe>; - createdAtBlockNumber?: InputMaybe; - createdAtBlockNumber_gt?: InputMaybe; - createdAtBlockNumber_gte?: InputMaybe; - createdAtBlockNumber_in?: InputMaybe>; - createdAtBlockNumber_lt?: InputMaybe; - createdAtBlockNumber_lte?: InputMaybe; - createdAtBlockNumber_not?: InputMaybe; - createdAtBlockNumber_not_in?: InputMaybe>; - createdAtTimestamp?: InputMaybe; - createdAtTimestamp_gt?: InputMaybe; - createdAtTimestamp_gte?: InputMaybe; - createdAtTimestamp_in?: InputMaybe>; - createdAtTimestamp_lt?: InputMaybe; - createdAtTimestamp_lte?: InputMaybe; - createdAtTimestamp_not?: InputMaybe; - createdAtTimestamp_not_in?: InputMaybe>; - deployer?: InputMaybe; - deployer_contains?: InputMaybe; - deployer_gt?: InputMaybe; - deployer_gte?: InputMaybe; - deployer_in?: InputMaybe>; - deployer_lt?: InputMaybe; - deployer_lte?: InputMaybe; - deployer_not?: InputMaybe; - deployer_not_contains?: InputMaybe; - deployer_not_in?: InputMaybe>; - fee?: InputMaybe; - fee_gt?: InputMaybe; - fee_gte?: InputMaybe; - fee_in?: InputMaybe>; - fee_lt?: InputMaybe; - fee_lte?: InputMaybe; - fee_not?: InputMaybe; - fee_not_in?: InputMaybe>; - feesToken0?: InputMaybe; - feesToken0_gt?: InputMaybe; - feesToken0_gte?: InputMaybe; - feesToken0_in?: InputMaybe>; - feesToken0_lt?: InputMaybe; - feesToken0_lte?: InputMaybe; - feesToken0_not?: InputMaybe; - feesToken0_not_in?: InputMaybe>; - feesToken1?: InputMaybe; - feesToken1_gt?: InputMaybe; - feesToken1_gte?: InputMaybe; - feesToken1_in?: InputMaybe>; - feesToken1_lt?: InputMaybe; - feesToken1_lte?: InputMaybe; - feesToken1_not?: InputMaybe; - feesToken1_not_in?: InputMaybe>; - feesUSD?: InputMaybe; - feesUSD_gt?: InputMaybe; - feesUSD_gte?: InputMaybe; - feesUSD_in?: InputMaybe>; - feesUSD_lt?: InputMaybe; - feesUSD_lte?: InputMaybe; - feesUSD_not?: InputMaybe; - feesUSD_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>; - lastMintIndex?: InputMaybe; - lastMintIndex_gt?: InputMaybe; - lastMintIndex_gte?: InputMaybe; - lastMintIndex_in?: InputMaybe>; - lastMintIndex_lt?: InputMaybe; - lastMintIndex_lte?: InputMaybe; - lastMintIndex_not?: InputMaybe; - lastMintIndex_not_in?: InputMaybe>; - liquidity?: 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>; - liquidity_gt?: InputMaybe; - liquidity_gte?: InputMaybe; - liquidity_in?: InputMaybe>; - liquidity_lt?: InputMaybe; - liquidity_lte?: InputMaybe; - liquidity_not?: InputMaybe; - liquidity_not_in?: InputMaybe>; - mints_?: InputMaybe; - observationIndex?: InputMaybe; - observationIndex_gt?: InputMaybe; - observationIndex_gte?: InputMaybe; - observationIndex_in?: InputMaybe>; - observationIndex_lt?: InputMaybe; - observationIndex_lte?: InputMaybe; - observationIndex_not?: InputMaybe; - observationIndex_not_in?: InputMaybe>; - or?: InputMaybe>>; - plugin?: InputMaybe; - pluginConfig?: InputMaybe; - pluginConfig_gt?: InputMaybe; - pluginConfig_gte?: InputMaybe; - pluginConfig_in?: InputMaybe>; - pluginConfig_lt?: InputMaybe; - pluginConfig_lte?: InputMaybe; - pluginConfig_not?: InputMaybe; - pluginConfig_not_in?: InputMaybe>; - plugin_contains?: InputMaybe; - plugin_gt?: InputMaybe; - plugin_gte?: InputMaybe; - plugin_in?: InputMaybe>; - plugin_lt?: InputMaybe; - plugin_lte?: InputMaybe; - plugin_not?: InputMaybe; - plugin_not_contains?: InputMaybe; - plugin_not_in?: InputMaybe>; - poolDayData_?: InputMaybe; - poolHourData_?: InputMaybe; - sqrtPrice?: InputMaybe; - sqrtPrice_gt?: InputMaybe; - sqrtPrice_gte?: InputMaybe; - sqrtPrice_in?: InputMaybe>; - sqrtPrice_lt?: InputMaybe; - sqrtPrice_lte?: InputMaybe; - sqrtPrice_not?: InputMaybe; - sqrtPrice_not_in?: InputMaybe>; - swaps_?: InputMaybe; - tick?: InputMaybe; - tickSpacing?: InputMaybe; - tickSpacing_gt?: InputMaybe; - tickSpacing_gte?: InputMaybe; - tickSpacing_in?: InputMaybe>; - tickSpacing_lt?: InputMaybe; - tickSpacing_lte?: InputMaybe; - tickSpacing_not?: InputMaybe; - tickSpacing_not_in?: InputMaybe>; - tick_gt?: InputMaybe; - tick_gte?: InputMaybe; - tick_in?: InputMaybe>; - tick_lt?: InputMaybe; - tick_lte?: InputMaybe; - tick_not?: InputMaybe; - tick_not_in?: InputMaybe>; - ticks_?: 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; - totalValueLockedMatic?: InputMaybe; - totalValueLockedMatic_gt?: InputMaybe; - totalValueLockedMatic_gte?: InputMaybe; - totalValueLockedMatic_in?: InputMaybe>; - totalValueLockedMatic_lt?: InputMaybe; - totalValueLockedMatic_lte?: InputMaybe; - totalValueLockedMatic_not?: InputMaybe; - totalValueLockedMatic_not_in?: InputMaybe>; - totalValueLockedToken0?: InputMaybe; - totalValueLockedToken0_gt?: InputMaybe; - totalValueLockedToken0_gte?: InputMaybe; - totalValueLockedToken0_in?: InputMaybe>; - totalValueLockedToken0_lt?: InputMaybe; - totalValueLockedToken0_lte?: InputMaybe; - totalValueLockedToken0_not?: InputMaybe; - totalValueLockedToken0_not_in?: InputMaybe>; - totalValueLockedToken1?: InputMaybe; - totalValueLockedToken1_gt?: InputMaybe; - totalValueLockedToken1_gte?: InputMaybe; - totalValueLockedToken1_in?: InputMaybe>; - totalValueLockedToken1_lt?: InputMaybe; - totalValueLockedToken1_lte?: InputMaybe; - totalValueLockedToken1_not?: InputMaybe; - totalValueLockedToken1_not_in?: InputMaybe>; - totalValueLockedUSD?: InputMaybe; - totalValueLockedUSDUntracked?: InputMaybe; - totalValueLockedUSDUntracked_gt?: InputMaybe; - totalValueLockedUSDUntracked_gte?: InputMaybe; - totalValueLockedUSDUntracked_in?: InputMaybe>; - totalValueLockedUSDUntracked_lt?: InputMaybe; - totalValueLockedUSDUntracked_lte?: InputMaybe; - totalValueLockedUSDUntracked_not?: InputMaybe; - totalValueLockedUSDUntracked_not_in?: InputMaybe>; - totalValueLockedUSD_gt?: InputMaybe; - totalValueLockedUSD_gte?: InputMaybe; - totalValueLockedUSD_in?: InputMaybe>; - totalValueLockedUSD_lt?: InputMaybe; - totalValueLockedUSD_lte?: InputMaybe; - totalValueLockedUSD_not?: InputMaybe; - totalValueLockedUSD_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>; - untrackedFeesUSD?: InputMaybe; - untrackedFeesUSD_gt?: InputMaybe; - untrackedFeesUSD_gte?: InputMaybe; - untrackedFeesUSD_in?: InputMaybe>; - untrackedFeesUSD_lt?: InputMaybe; - untrackedFeesUSD_lte?: InputMaybe; - untrackedFeesUSD_not?: InputMaybe; - untrackedFeesUSD_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 enum Pool_OrderBy { - Burns = 'burns', - CollectedFeesToken0 = 'collectedFeesToken0', - CollectedFeesToken1 = 'collectedFeesToken1', - CollectedFeesUsd = 'collectedFeesUSD', - Collects = 'collects', - CommunityFee = 'communityFee', - CreatedAtBlockNumber = 'createdAtBlockNumber', - CreatedAtTimestamp = 'createdAtTimestamp', - Deployer = 'deployer', - Fee = 'fee', - FeesToken0 = 'feesToken0', - FeesToken1 = 'feesToken1', - FeesUsd = 'feesUSD', - Id = 'id', - LastMintIndex = 'lastMintIndex', - Liquidity = 'liquidity', - LiquidityProviderCount = 'liquidityProviderCount', - Mints = 'mints', - ObservationIndex = 'observationIndex', - Plugin = 'plugin', - PluginConfig = 'pluginConfig', - PoolDayData = 'poolDayData', - PoolHourData = 'poolHourData', - SqrtPrice = 'sqrtPrice', - Swaps = 'swaps', - Tick = 'tick', - TickSpacing = 'tickSpacing', - Ticks = 'ticks', - Token0 = 'token0', - Token0Price = 'token0Price', - Token0Decimals = 'token0__decimals', - Token0DerivedMatic = 'token0__derivedMatic', - Token0FeesUsd = 'token0__feesUSD', - Token0Id = 'token0__id', - Token0Name = 'token0__name', - Token0PoolCount = 'token0__poolCount', - Token0Symbol = 'token0__symbol', - Token0TotalSupply = 'token0__totalSupply', - Token0TotalValueLocked = 'token0__totalValueLocked', - Token0TotalValueLockedUsd = 'token0__totalValueLockedUSD', - Token0TotalValueLockedUsdUntracked = 'token0__totalValueLockedUSDUntracked', - Token0TxCount = 'token0__txCount', - Token0UntrackedVolumeUsd = 'token0__untrackedVolumeUSD', - Token0Volume = 'token0__volume', - Token0VolumeUsd = 'token0__volumeUSD', - Token1 = 'token1', - Token1Price = 'token1Price', - Token1Decimals = 'token1__decimals', - Token1DerivedMatic = 'token1__derivedMatic', - Token1FeesUsd = 'token1__feesUSD', - Token1Id = 'token1__id', - Token1Name = 'token1__name', - Token1PoolCount = 'token1__poolCount', - Token1Symbol = 'token1__symbol', - Token1TotalSupply = 'token1__totalSupply', - Token1TotalValueLocked = 'token1__totalValueLocked', - Token1TotalValueLockedUsd = 'token1__totalValueLockedUSD', - Token1TotalValueLockedUsdUntracked = 'token1__totalValueLockedUSDUntracked', - Token1TxCount = 'token1__txCount', - Token1UntrackedVolumeUsd = 'token1__untrackedVolumeUSD', - Token1Volume = 'token1__volume', - Token1VolumeUsd = 'token1__volumeUSD', - TotalValueLockedMatic = 'totalValueLockedMatic', - TotalValueLockedToken0 = 'totalValueLockedToken0', - TotalValueLockedToken1 = 'totalValueLockedToken1', - TotalValueLockedUsd = 'totalValueLockedUSD', - TotalValueLockedUsdUntracked = 'totalValueLockedUSDUntracked', - TxCount = 'txCount', - UntrackedFeesUsd = 'untrackedFeesUSD', - UntrackedVolumeUsd = 'untrackedVolumeUSD', - VolumeToken0 = 'volumeToken0', - VolumeToken1 = 'volumeToken1', - VolumeUsd = 'volumeUSD' -} - -export type Position = { - __typename?: 'Position'; - collectedFeesToken0: Scalars['BigDecimal']['output']; - collectedFeesToken1: Scalars['BigDecimal']['output']; - collectedToken0: Scalars['BigDecimal']['output']; - collectedToken1: Scalars['BigDecimal']['output']; - depositedToken0: Scalars['BigDecimal']['output']; - depositedToken1: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - liquidity: Scalars['BigInt']['output']; - owner: Scalars['Bytes']['output']; - pool: Pool; - tickLower: Tick; - tickUpper: Tick; - token0: Token; - token1: Token; - transaction: Transaction; - withdrawnToken0: Scalars['BigDecimal']['output']; - withdrawnToken1: Scalars['BigDecimal']['output']; -}; - -export type PositionSnapshot = { - __typename?: 'PositionSnapshot'; - blockNumber: Scalars['BigInt']['output']; - collectedFeesToken0: Scalars['BigDecimal']['output']; - collectedFeesToken1: Scalars['BigDecimal']['output']; - depositedToken0: Scalars['BigDecimal']['output']; - depositedToken1: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - liquidity: Scalars['BigInt']['output']; - owner: Scalars['Bytes']['output']; - pool: Pool; - position: Position; - timestamp: Scalars['BigInt']['output']; - transaction: Transaction; - withdrawnToken0: Scalars['BigDecimal']['output']; - withdrawnToken1: Scalars['BigDecimal']['output']; -}; - -export type PositionSnapshot_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>; - collectedFeesToken0?: InputMaybe; - collectedFeesToken0_gt?: InputMaybe; - collectedFeesToken0_gte?: InputMaybe; - collectedFeesToken0_in?: InputMaybe>; - collectedFeesToken0_lt?: InputMaybe; - collectedFeesToken0_lte?: InputMaybe; - collectedFeesToken0_not?: InputMaybe; - collectedFeesToken0_not_in?: InputMaybe>; - collectedFeesToken1?: InputMaybe; - collectedFeesToken1_gt?: InputMaybe; - collectedFeesToken1_gte?: InputMaybe; - collectedFeesToken1_in?: InputMaybe>; - collectedFeesToken1_lt?: InputMaybe; - collectedFeesToken1_lte?: InputMaybe; - collectedFeesToken1_not?: InputMaybe; - collectedFeesToken1_not_in?: InputMaybe>; - depositedToken0?: InputMaybe; - depositedToken0_gt?: InputMaybe; - depositedToken0_gte?: InputMaybe; - depositedToken0_in?: InputMaybe>; - depositedToken0_lt?: InputMaybe; - depositedToken0_lte?: InputMaybe; - depositedToken0_not?: InputMaybe; - depositedToken0_not_in?: InputMaybe>; - depositedToken1?: InputMaybe; - depositedToken1_gt?: InputMaybe; - depositedToken1_gte?: InputMaybe; - depositedToken1_in?: InputMaybe>; - depositedToken1_lt?: InputMaybe; - depositedToken1_lte?: InputMaybe; - depositedToken1_not?: InputMaybe; - depositedToken1_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>; - or?: InputMaybe>>; - owner?: InputMaybe; - owner_contains?: InputMaybe; - owner_gt?: InputMaybe; - owner_gte?: InputMaybe; - owner_in?: InputMaybe>; - owner_lt?: InputMaybe; - owner_lte?: InputMaybe; - owner_not?: InputMaybe; - owner_not_contains?: InputMaybe; - owner_not_in?: InputMaybe>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - position?: InputMaybe; - position_?: InputMaybe; - position_contains?: InputMaybe; - position_contains_nocase?: InputMaybe; - position_ends_with?: InputMaybe; - position_ends_with_nocase?: InputMaybe; - position_gt?: InputMaybe; - position_gte?: InputMaybe; - position_in?: InputMaybe>; - position_lt?: InputMaybe; - position_lte?: InputMaybe; - position_not?: InputMaybe; - position_not_contains?: InputMaybe; - position_not_contains_nocase?: InputMaybe; - position_not_ends_with?: InputMaybe; - position_not_ends_with_nocase?: InputMaybe; - position_not_in?: InputMaybe>; - position_not_starts_with?: InputMaybe; - position_not_starts_with_nocase?: InputMaybe; - position_starts_with?: InputMaybe; - position_starts_with_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>; - 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; - withdrawnToken0?: InputMaybe; - withdrawnToken0_gt?: InputMaybe; - withdrawnToken0_gte?: InputMaybe; - withdrawnToken0_in?: InputMaybe>; - withdrawnToken0_lt?: InputMaybe; - withdrawnToken0_lte?: InputMaybe; - withdrawnToken0_not?: InputMaybe; - withdrawnToken0_not_in?: InputMaybe>; - withdrawnToken1?: InputMaybe; - withdrawnToken1_gt?: InputMaybe; - withdrawnToken1_gte?: InputMaybe; - withdrawnToken1_in?: InputMaybe>; - withdrawnToken1_lt?: InputMaybe; - withdrawnToken1_lte?: InputMaybe; - withdrawnToken1_not?: InputMaybe; - withdrawnToken1_not_in?: InputMaybe>; -}; - -export enum PositionSnapshot_OrderBy { - BlockNumber = 'blockNumber', - CollectedFeesToken0 = 'collectedFeesToken0', - CollectedFeesToken1 = 'collectedFeesToken1', - DepositedToken0 = 'depositedToken0', - DepositedToken1 = 'depositedToken1', - Id = 'id', - Liquidity = 'liquidity', - Owner = 'owner', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - Position = 'position', - PositionCollectedFeesToken0 = 'position__collectedFeesToken0', - PositionCollectedFeesToken1 = 'position__collectedFeesToken1', - PositionCollectedToken0 = 'position__collectedToken0', - PositionCollectedToken1 = 'position__collectedToken1', - PositionDepositedToken0 = 'position__depositedToken0', - PositionDepositedToken1 = 'position__depositedToken1', - PositionId = 'position__id', - PositionLiquidity = 'position__liquidity', - PositionOwner = 'position__owner', - PositionWithdrawnToken0 = 'position__withdrawnToken0', - PositionWithdrawnToken1 = 'position__withdrawnToken1', - Timestamp = 'timestamp', - Transaction = 'transaction', - TransactionBlockNumber = 'transaction__blockNumber', - TransactionGasLimit = 'transaction__gasLimit', - TransactionGasPrice = 'transaction__gasPrice', - TransactionId = 'transaction__id', - TransactionIndex = 'transaction__index', - TransactionTimestamp = 'transaction__timestamp', - WithdrawnToken0 = 'withdrawnToken0', - WithdrawnToken1 = 'withdrawnToken1' -} - -export type PositionTransferCache = { - __typename?: 'PositionTransferCache'; - id: Scalars['ID']['output']; - owner: Scalars['Bytes']['output']; -}; - -export type PositionTransferCache_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>; - or?: InputMaybe>>; - owner?: InputMaybe; - owner_contains?: InputMaybe; - owner_gt?: InputMaybe; - owner_gte?: InputMaybe; - owner_in?: InputMaybe>; - owner_lt?: InputMaybe; - owner_lte?: InputMaybe; - owner_not?: InputMaybe; - owner_not_contains?: InputMaybe; - owner_not_in?: InputMaybe>; -}; - -export enum PositionTransferCache_OrderBy { - Id = 'id', - Owner = 'owner' -} - -export type Position_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - collectedFeesToken0?: InputMaybe; - collectedFeesToken0_gt?: InputMaybe; - collectedFeesToken0_gte?: InputMaybe; - collectedFeesToken0_in?: InputMaybe>; - collectedFeesToken0_lt?: InputMaybe; - collectedFeesToken0_lte?: InputMaybe; - collectedFeesToken0_not?: InputMaybe; - collectedFeesToken0_not_in?: InputMaybe>; - collectedFeesToken1?: InputMaybe; - collectedFeesToken1_gt?: InputMaybe; - collectedFeesToken1_gte?: InputMaybe; - collectedFeesToken1_in?: InputMaybe>; - collectedFeesToken1_lt?: InputMaybe; - collectedFeesToken1_lte?: InputMaybe; - collectedFeesToken1_not?: InputMaybe; - collectedFeesToken1_not_in?: InputMaybe>; - collectedToken0?: InputMaybe; - collectedToken0_gt?: InputMaybe; - collectedToken0_gte?: InputMaybe; - collectedToken0_in?: InputMaybe>; - collectedToken0_lt?: InputMaybe; - collectedToken0_lte?: InputMaybe; - collectedToken0_not?: InputMaybe; - collectedToken0_not_in?: InputMaybe>; - collectedToken1?: InputMaybe; - collectedToken1_gt?: InputMaybe; - collectedToken1_gte?: InputMaybe; - collectedToken1_in?: InputMaybe>; - collectedToken1_lt?: InputMaybe; - collectedToken1_lte?: InputMaybe; - collectedToken1_not?: InputMaybe; - collectedToken1_not_in?: InputMaybe>; - depositedToken0?: InputMaybe; - depositedToken0_gt?: InputMaybe; - depositedToken0_gte?: InputMaybe; - depositedToken0_in?: InputMaybe>; - depositedToken0_lt?: InputMaybe; - depositedToken0_lte?: InputMaybe; - depositedToken0_not?: InputMaybe; - depositedToken0_not_in?: InputMaybe>; - depositedToken1?: InputMaybe; - depositedToken1_gt?: InputMaybe; - depositedToken1_gte?: InputMaybe; - depositedToken1_in?: InputMaybe>; - depositedToken1_lt?: InputMaybe; - depositedToken1_lte?: InputMaybe; - depositedToken1_not?: InputMaybe; - depositedToken1_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>; - or?: InputMaybe>>; - owner?: InputMaybe; - owner_contains?: InputMaybe; - owner_gt?: InputMaybe; - owner_gte?: InputMaybe; - owner_in?: InputMaybe>; - owner_lt?: InputMaybe; - owner_lte?: InputMaybe; - owner_not?: InputMaybe; - owner_not_contains?: InputMaybe; - owner_not_in?: InputMaybe>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - tickLower?: InputMaybe; - tickLower_?: InputMaybe; - tickLower_contains?: InputMaybe; - tickLower_contains_nocase?: InputMaybe; - tickLower_ends_with?: InputMaybe; - tickLower_ends_with_nocase?: InputMaybe; - tickLower_gt?: InputMaybe; - tickLower_gte?: InputMaybe; - tickLower_in?: InputMaybe>; - tickLower_lt?: InputMaybe; - tickLower_lte?: InputMaybe; - tickLower_not?: InputMaybe; - tickLower_not_contains?: InputMaybe; - tickLower_not_contains_nocase?: InputMaybe; - tickLower_not_ends_with?: InputMaybe; - tickLower_not_ends_with_nocase?: InputMaybe; - tickLower_not_in?: InputMaybe>; - tickLower_not_starts_with?: InputMaybe; - tickLower_not_starts_with_nocase?: InputMaybe; - tickLower_starts_with?: InputMaybe; - tickLower_starts_with_nocase?: InputMaybe; - tickUpper?: InputMaybe; - tickUpper_?: InputMaybe; - tickUpper_contains?: InputMaybe; - tickUpper_contains_nocase?: InputMaybe; - tickUpper_ends_with?: InputMaybe; - tickUpper_ends_with_nocase?: InputMaybe; - tickUpper_gt?: InputMaybe; - tickUpper_gte?: InputMaybe; - tickUpper_in?: InputMaybe>; - tickUpper_lt?: InputMaybe; - tickUpper_lte?: InputMaybe; - tickUpper_not?: InputMaybe; - tickUpper_not_contains?: InputMaybe; - tickUpper_not_contains_nocase?: InputMaybe; - tickUpper_not_ends_with?: InputMaybe; - tickUpper_not_ends_with_nocase?: InputMaybe; - tickUpper_not_in?: InputMaybe>; - tickUpper_not_starts_with?: InputMaybe; - tickUpper_not_starts_with_nocase?: InputMaybe; - tickUpper_starts_with?: InputMaybe; - tickUpper_starts_with_nocase?: 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; - 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; - withdrawnToken0?: InputMaybe; - withdrawnToken0_gt?: InputMaybe; - withdrawnToken0_gte?: InputMaybe; - withdrawnToken0_in?: InputMaybe>; - withdrawnToken0_lt?: InputMaybe; - withdrawnToken0_lte?: InputMaybe; - withdrawnToken0_not?: InputMaybe; - withdrawnToken0_not_in?: InputMaybe>; - withdrawnToken1?: InputMaybe; - withdrawnToken1_gt?: InputMaybe; - withdrawnToken1_gte?: InputMaybe; - withdrawnToken1_in?: InputMaybe>; - withdrawnToken1_lt?: InputMaybe; - withdrawnToken1_lte?: InputMaybe; - withdrawnToken1_not?: InputMaybe; - withdrawnToken1_not_in?: InputMaybe>; -}; - -export enum Position_OrderBy { - CollectedFeesToken0 = 'collectedFeesToken0', - CollectedFeesToken1 = 'collectedFeesToken1', - CollectedToken0 = 'collectedToken0', - CollectedToken1 = 'collectedToken1', - DepositedToken0 = 'depositedToken0', - DepositedToken1 = 'depositedToken1', - Id = 'id', - Liquidity = 'liquidity', - Owner = 'owner', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - TickLower = 'tickLower', - TickLowerCollectedFeesToken0 = 'tickLower__collectedFeesToken0', - TickLowerCollectedFeesToken1 = 'tickLower__collectedFeesToken1', - TickLowerCollectedFeesUsd = 'tickLower__collectedFeesUSD', - TickLowerCreatedAtBlockNumber = 'tickLower__createdAtBlockNumber', - TickLowerCreatedAtTimestamp = 'tickLower__createdAtTimestamp', - TickLowerFeesUsd = 'tickLower__feesUSD', - TickLowerId = 'tickLower__id', - TickLowerLiquidityGross = 'tickLower__liquidityGross', - TickLowerLiquidityNet = 'tickLower__liquidityNet', - TickLowerLiquidityProviderCount = 'tickLower__liquidityProviderCount', - TickLowerPoolAddress = 'tickLower__poolAddress', - TickLowerPrice0 = 'tickLower__price0', - TickLowerPrice1 = 'tickLower__price1', - TickLowerTickIdx = 'tickLower__tickIdx', - TickLowerUntrackedVolumeUsd = 'tickLower__untrackedVolumeUSD', - TickLowerVolumeToken0 = 'tickLower__volumeToken0', - TickLowerVolumeToken1 = 'tickLower__volumeToken1', - TickLowerVolumeUsd = 'tickLower__volumeUSD', - TickUpper = 'tickUpper', - TickUpperCollectedFeesToken0 = 'tickUpper__collectedFeesToken0', - TickUpperCollectedFeesToken1 = 'tickUpper__collectedFeesToken1', - TickUpperCollectedFeesUsd = 'tickUpper__collectedFeesUSD', - TickUpperCreatedAtBlockNumber = 'tickUpper__createdAtBlockNumber', - TickUpperCreatedAtTimestamp = 'tickUpper__createdAtTimestamp', - TickUpperFeesUsd = 'tickUpper__feesUSD', - TickUpperId = 'tickUpper__id', - TickUpperLiquidityGross = 'tickUpper__liquidityGross', - TickUpperLiquidityNet = 'tickUpper__liquidityNet', - TickUpperLiquidityProviderCount = 'tickUpper__liquidityProviderCount', - TickUpperPoolAddress = 'tickUpper__poolAddress', - TickUpperPrice0 = 'tickUpper__price0', - TickUpperPrice1 = 'tickUpper__price1', - TickUpperTickIdx = 'tickUpper__tickIdx', - TickUpperUntrackedVolumeUsd = 'tickUpper__untrackedVolumeUSD', - TickUpperVolumeToken0 = 'tickUpper__volumeToken0', - TickUpperVolumeToken1 = 'tickUpper__volumeToken1', - TickUpperVolumeUsd = 'tickUpper__volumeUSD', - Token0 = 'token0', - Token0Decimals = 'token0__decimals', - Token0DerivedMatic = 'token0__derivedMatic', - Token0FeesUsd = 'token0__feesUSD', - Token0Id = 'token0__id', - Token0Name = 'token0__name', - Token0PoolCount = 'token0__poolCount', - Token0Symbol = 'token0__symbol', - Token0TotalSupply = 'token0__totalSupply', - Token0TotalValueLocked = 'token0__totalValueLocked', - Token0TotalValueLockedUsd = 'token0__totalValueLockedUSD', - Token0TotalValueLockedUsdUntracked = 'token0__totalValueLockedUSDUntracked', - Token0TxCount = 'token0__txCount', - Token0UntrackedVolumeUsd = 'token0__untrackedVolumeUSD', - Token0Volume = 'token0__volume', - Token0VolumeUsd = 'token0__volumeUSD', - Token1 = 'token1', - Token1Decimals = 'token1__decimals', - Token1DerivedMatic = 'token1__derivedMatic', - Token1FeesUsd = 'token1__feesUSD', - Token1Id = 'token1__id', - Token1Name = 'token1__name', - Token1PoolCount = 'token1__poolCount', - Token1Symbol = 'token1__symbol', - Token1TotalSupply = 'token1__totalSupply', - Token1TotalValueLocked = 'token1__totalValueLocked', - Token1TotalValueLockedUsd = 'token1__totalValueLockedUSD', - Token1TotalValueLockedUsdUntracked = 'token1__totalValueLockedUSDUntracked', - Token1TxCount = 'token1__txCount', - Token1UntrackedVolumeUsd = 'token1__untrackedVolumeUSD', - Token1Volume = 'token1__volume', - Token1VolumeUsd = 'token1__volumeUSD', - Transaction = 'transaction', - TransactionBlockNumber = 'transaction__blockNumber', - TransactionGasLimit = 'transaction__gasLimit', - TransactionGasPrice = 'transaction__gasPrice', - TransactionId = 'transaction__id', - TransactionIndex = 'transaction__index', - TransactionTimestamp = 'transaction__timestamp', - WithdrawnToken0 = 'withdrawnToken0', - WithdrawnToken1 = 'withdrawnToken1' -} - -export type Query = { - __typename?: 'Query'; - /** Access to subgraph metadata */ - _meta?: Maybe<_Meta_>; - algebraDayData?: Maybe; - algebraDayDatas: Array; - algebraHourData?: Maybe; - algebraHourDatas: Array; - block?: Maybe; - blocks: Array; - bundle?: Maybe; - bundles: Array; - burn?: Maybe; - burnFeeCache?: Maybe; - burnFeeCaches: Array; - burns: Array; - collect?: Maybe; - collects: Array; - deposit?: Maybe; - deposits: Array; - eternalFarming?: Maybe; - eternalFarmings: Array; - factories: Array; - factory?: Maybe; - feeHourData?: Maybe; - feeHourDatas: Array; - flash?: Maybe; - flashes: Array; - mint?: Maybe; - mints: Array; - plugin?: Maybe; - plugins: Array; - pool?: Maybe; - poolDayData?: Maybe; - poolDayDatas: Array; - poolFeeData?: Maybe; - poolFeeDatas: Array; - poolHourData?: Maybe; - poolHourDatas: Array; - poolPosition?: Maybe; - poolPositions: Array; - pools: Array; - position?: Maybe; - positionSnapshot?: Maybe; - positionSnapshots: Array; - positionTransferCache?: Maybe; - positionTransferCaches: Array; - positions: Array; - reward?: Maybe; - rewards: Array; - swap?: Maybe; - swapFeeCache?: Maybe; - swapFeeCaches: Array; - swaps: Array; - tick?: Maybe; - tickHourData?: Maybe; - tickHourDatas: Array; - ticks: Array; - token?: Maybe; - tokenDayData?: Maybe; - tokenDayDatas: Array; - tokenHourData?: Maybe; - tokenHourDatas: Array; - tokens: Array; - transaction?: Maybe; - transactions: Array; -}; - - -export type Query_MetaArgs = { - block?: InputMaybe; -}; - - -export type QueryAlgebraDayDataArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryAlgebraDayDatasArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryAlgebraHourDataArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryAlgebraHourDatasArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryBlockArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryBlocksArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: 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 QueryBurnFeeCacheArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryBurnFeeCachesArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryBurnsArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryCollectArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryCollectsArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryDepositArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryDepositsArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryEternalFarmingArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryEternalFarmingsArgs = { - 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 QueryFeeHourDataArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryFeeHourDatasArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryFlashArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryFlashesArgs = { - 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 QueryPluginArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryPluginsArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryPoolArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryPoolDayDataArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryPoolDayDatasArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryPoolFeeDataArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryPoolFeeDatasArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryPoolHourDataArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryPoolHourDatasArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryPoolPositionArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryPoolPositionsArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryPoolsArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryPositionArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryPositionSnapshotArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryPositionSnapshotsArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryPositionTransferCacheArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryPositionTransferCachesArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryPositionsArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryRewardArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryRewardsArgs = { - 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 QuerySwapFeeCacheArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QuerySwapFeeCachesArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QuerySwapsArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryTickArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryTickHourDataArgs = { - block?: InputMaybe; - id: Scalars['ID']['input']; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type QueryTickHourDatasArgs = { - block?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; - where?: InputMaybe; -}; - - -export type QueryTicksArgs = { - 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 Reward = { - __typename?: 'Reward'; - amount: Scalars['BigInt']['output']; - id: Scalars['ID']['output']; - owner: Scalars['Bytes']['output']; - rewardAddress: Scalars['Bytes']['output']; -}; - -export type Reward_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - amount?: InputMaybe; - amount_gt?: InputMaybe; - amount_gte?: InputMaybe; - amount_in?: InputMaybe>; - amount_lt?: InputMaybe; - amount_lte?: InputMaybe; - amount_not?: InputMaybe; - amount_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>; - or?: InputMaybe>>; - owner?: InputMaybe; - owner_contains?: InputMaybe; - owner_gt?: InputMaybe; - owner_gte?: InputMaybe; - owner_in?: InputMaybe>; - owner_lt?: InputMaybe; - owner_lte?: InputMaybe; - owner_not?: InputMaybe; - owner_not_contains?: InputMaybe; - owner_not_in?: InputMaybe>; - rewardAddress?: InputMaybe; - rewardAddress_contains?: InputMaybe; - rewardAddress_gt?: InputMaybe; - rewardAddress_gte?: InputMaybe; - rewardAddress_in?: InputMaybe>; - rewardAddress_lt?: InputMaybe; - rewardAddress_lte?: InputMaybe; - rewardAddress_not?: InputMaybe; - rewardAddress_not_contains?: InputMaybe; - rewardAddress_not_in?: InputMaybe>; -}; - -export enum Reward_OrderBy { - Amount = 'amount', - Id = 'id', - Owner = 'owner', - RewardAddress = 'rewardAddress' -} - -export type Swap = { - __typename?: 'Swap'; - amount0: Scalars['BigDecimal']['output']; - amount1: Scalars['BigDecimal']['output']; - amountUSD: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - liquidity: Scalars['BigInt']['output']; - logIndex?: Maybe; - origin: Scalars['Bytes']['output']; - pool: Pool; - price: Scalars['BigInt']['output']; - recipient: Scalars['Bytes']['output']; - reserves0: Scalars['BigDecimal']['output']; - reserves1: Scalars['BigDecimal']['output']; - sender: Scalars['Bytes']['output']; - tick: Scalars['BigInt']['output']; - timestamp: Scalars['BigInt']['output']; - token0: Token; - token1: Token; - transaction: Transaction; -}; - -export type SwapFeeCache = { - __typename?: 'SwapFeeCache'; - id: Scalars['ID']['output']; - overrideFee: Scalars['BigInt']['output']; - pluginFee: Scalars['BigInt']['output']; -}; - -export type SwapFeeCache_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>; - or?: InputMaybe>>; - overrideFee?: InputMaybe; - overrideFee_gt?: InputMaybe; - overrideFee_gte?: InputMaybe; - overrideFee_in?: InputMaybe>; - overrideFee_lt?: InputMaybe; - overrideFee_lte?: InputMaybe; - overrideFee_not?: InputMaybe; - overrideFee_not_in?: InputMaybe>; - pluginFee?: InputMaybe; - pluginFee_gt?: InputMaybe; - pluginFee_gte?: InputMaybe; - pluginFee_in?: InputMaybe>; - pluginFee_lt?: InputMaybe; - pluginFee_lte?: InputMaybe; - pluginFee_not?: InputMaybe; - pluginFee_not_in?: InputMaybe>; -}; - -export enum SwapFeeCache_OrderBy { - Id = 'id', - OverrideFee = 'overrideFee', - PluginFee = 'pluginFee' -} - -export type Swap_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>>; - 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>>; - origin?: InputMaybe; - origin_contains?: InputMaybe; - origin_gt?: InputMaybe; - origin_gte?: InputMaybe; - origin_in?: InputMaybe>; - origin_lt?: InputMaybe; - origin_lte?: InputMaybe; - origin_not?: InputMaybe; - origin_not_contains?: InputMaybe; - origin_not_in?: InputMaybe>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - price?: InputMaybe; - price_gt?: InputMaybe; - price_gte?: InputMaybe; - price_in?: InputMaybe>; - price_lt?: InputMaybe; - price_lte?: InputMaybe; - price_not?: InputMaybe; - price_not_in?: InputMaybe>; - recipient?: InputMaybe; - recipient_contains?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_lt?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_not?: InputMaybe; - recipient_not_contains?: InputMaybe; - recipient_not_in?: InputMaybe>; - reserves0?: InputMaybe; - reserves0_gt?: InputMaybe; - reserves0_gte?: InputMaybe; - reserves0_in?: InputMaybe>; - reserves0_lt?: InputMaybe; - reserves0_lte?: InputMaybe; - reserves0_not?: InputMaybe; - reserves0_not_in?: InputMaybe>; - reserves1?: InputMaybe; - reserves1_gt?: InputMaybe; - reserves1_gte?: InputMaybe; - reserves1_in?: InputMaybe>; - reserves1_lt?: InputMaybe; - reserves1_lte?: InputMaybe; - reserves1_not?: InputMaybe; - reserves1_not_in?: 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>; - tick?: InputMaybe; - tick_gt?: InputMaybe; - tick_gte?: InputMaybe; - tick_in?: InputMaybe>; - tick_lt?: InputMaybe; - tick_lte?: InputMaybe; - tick_not?: InputMaybe; - tick_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>; - 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; - 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 enum Swap_OrderBy { - Amount0 = 'amount0', - Amount1 = 'amount1', - AmountUsd = 'amountUSD', - Id = 'id', - Liquidity = 'liquidity', - LogIndex = 'logIndex', - Origin = 'origin', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - Price = 'price', - Recipient = 'recipient', - Reserves0 = 'reserves0', - Reserves1 = 'reserves1', - Sender = 'sender', - Tick = 'tick', - Timestamp = 'timestamp', - Token0 = 'token0', - Token0Decimals = 'token0__decimals', - Token0DerivedMatic = 'token0__derivedMatic', - Token0FeesUsd = 'token0__feesUSD', - Token0Id = 'token0__id', - Token0Name = 'token0__name', - Token0PoolCount = 'token0__poolCount', - Token0Symbol = 'token0__symbol', - Token0TotalSupply = 'token0__totalSupply', - Token0TotalValueLocked = 'token0__totalValueLocked', - Token0TotalValueLockedUsd = 'token0__totalValueLockedUSD', - Token0TotalValueLockedUsdUntracked = 'token0__totalValueLockedUSDUntracked', - Token0TxCount = 'token0__txCount', - Token0UntrackedVolumeUsd = 'token0__untrackedVolumeUSD', - Token0Volume = 'token0__volume', - Token0VolumeUsd = 'token0__volumeUSD', - Token1 = 'token1', - Token1Decimals = 'token1__decimals', - Token1DerivedMatic = 'token1__derivedMatic', - Token1FeesUsd = 'token1__feesUSD', - Token1Id = 'token1__id', - Token1Name = 'token1__name', - Token1PoolCount = 'token1__poolCount', - Token1Symbol = 'token1__symbol', - Token1TotalSupply = 'token1__totalSupply', - Token1TotalValueLocked = 'token1__totalValueLocked', - Token1TotalValueLockedUsd = 'token1__totalValueLockedUSD', - Token1TotalValueLockedUsdUntracked = 'token1__totalValueLockedUSDUntracked', - Token1TxCount = 'token1__txCount', - Token1UntrackedVolumeUsd = 'token1__untrackedVolumeUSD', - Token1Volume = 'token1__volume', - Token1VolumeUsd = 'token1__volumeUSD', - Transaction = 'transaction', - TransactionBlockNumber = 'transaction__blockNumber', - TransactionGasLimit = 'transaction__gasLimit', - TransactionGasPrice = 'transaction__gasPrice', - TransactionId = 'transaction__id', - TransactionIndex = 'transaction__index', - TransactionTimestamp = 'transaction__timestamp' -} - -export type Tick = { - __typename?: 'Tick'; - collectedFeesToken0: Scalars['BigDecimal']['output']; - collectedFeesToken1: Scalars['BigDecimal']['output']; - collectedFeesUSD: Scalars['BigDecimal']['output']; - createdAtBlockNumber: Scalars['BigInt']['output']; - createdAtTimestamp: Scalars['BigInt']['output']; - feesUSD: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - liquidityGross: Scalars['BigInt']['output']; - liquidityNet: Scalars['BigInt']['output']; - liquidityProviderCount: Scalars['BigInt']['output']; - pool: Pool; - poolAddress?: Maybe; - price0: Scalars['BigDecimal']['output']; - price1: Scalars['BigDecimal']['output']; - tickIdx: Scalars['BigInt']['output']; - untrackedVolumeUSD: Scalars['BigDecimal']['output']; - volumeToken0: Scalars['BigDecimal']['output']; - volumeToken1: Scalars['BigDecimal']['output']; - volumeUSD: Scalars['BigDecimal']['output']; -}; - -export type TickHourData = { - __typename?: 'TickHourData'; - feesUSD: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - liquidityGross: Scalars['BigInt']['output']; - liquidityNet: Scalars['BigInt']['output']; - periodStartUnix: Scalars['Int']['output']; - pool: Pool; - tick: Tick; - volumeToken0: Scalars['BigDecimal']['output']; - volumeToken1: Scalars['BigDecimal']['output']; - volumeUSD: Scalars['BigDecimal']['output']; -}; - -export type TickHourData_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - feesUSD?: InputMaybe; - feesUSD_gt?: InputMaybe; - feesUSD_gte?: InputMaybe; - feesUSD_in?: InputMaybe>; - feesUSD_lt?: InputMaybe; - feesUSD_lte?: InputMaybe; - feesUSD_not?: InputMaybe; - feesUSD_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>; - liquidityGross?: InputMaybe; - liquidityGross_gt?: InputMaybe; - liquidityGross_gte?: InputMaybe; - liquidityGross_in?: InputMaybe>; - liquidityGross_lt?: InputMaybe; - liquidityGross_lte?: InputMaybe; - liquidityGross_not?: InputMaybe; - liquidityGross_not_in?: InputMaybe>; - liquidityNet?: InputMaybe; - liquidityNet_gt?: InputMaybe; - liquidityNet_gte?: InputMaybe; - liquidityNet_in?: InputMaybe>; - liquidityNet_lt?: InputMaybe; - liquidityNet_lte?: InputMaybe; - liquidityNet_not?: InputMaybe; - liquidityNet_not_in?: InputMaybe>; - or?: InputMaybe>>; - periodStartUnix?: InputMaybe; - periodStartUnix_gt?: InputMaybe; - periodStartUnix_gte?: InputMaybe; - periodStartUnix_in?: InputMaybe>; - periodStartUnix_lt?: InputMaybe; - periodStartUnix_lte?: InputMaybe; - periodStartUnix_not?: InputMaybe; - periodStartUnix_not_in?: InputMaybe>; - pool?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - tick?: InputMaybe; - tick_?: InputMaybe; - tick_contains?: InputMaybe; - tick_contains_nocase?: InputMaybe; - tick_ends_with?: InputMaybe; - tick_ends_with_nocase?: InputMaybe; - tick_gt?: InputMaybe; - tick_gte?: InputMaybe; - tick_in?: InputMaybe>; - tick_lt?: InputMaybe; - tick_lte?: InputMaybe; - tick_not?: InputMaybe; - tick_not_contains?: InputMaybe; - tick_not_contains_nocase?: InputMaybe; - tick_not_ends_with?: InputMaybe; - tick_not_ends_with_nocase?: InputMaybe; - tick_not_in?: InputMaybe>; - tick_not_starts_with?: InputMaybe; - tick_not_starts_with_nocase?: InputMaybe; - tick_starts_with?: InputMaybe; - tick_starts_with_nocase?: 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 enum TickHourData_OrderBy { - FeesUsd = 'feesUSD', - Id = 'id', - LiquidityGross = 'liquidityGross', - LiquidityNet = 'liquidityNet', - PeriodStartUnix = 'periodStartUnix', - Pool = 'pool', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - Tick = 'tick', - TickCollectedFeesToken0 = 'tick__collectedFeesToken0', - TickCollectedFeesToken1 = 'tick__collectedFeesToken1', - TickCollectedFeesUsd = 'tick__collectedFeesUSD', - TickCreatedAtBlockNumber = 'tick__createdAtBlockNumber', - TickCreatedAtTimestamp = 'tick__createdAtTimestamp', - TickFeesUsd = 'tick__feesUSD', - TickId = 'tick__id', - TickLiquidityGross = 'tick__liquidityGross', - TickLiquidityNet = 'tick__liquidityNet', - TickLiquidityProviderCount = 'tick__liquidityProviderCount', - TickPoolAddress = 'tick__poolAddress', - TickPrice0 = 'tick__price0', - TickPrice1 = 'tick__price1', - TickTickIdx = 'tick__tickIdx', - TickUntrackedVolumeUsd = 'tick__untrackedVolumeUSD', - TickVolumeToken0 = 'tick__volumeToken0', - TickVolumeToken1 = 'tick__volumeToken1', - TickVolumeUsd = 'tick__volumeUSD', - VolumeToken0 = 'volumeToken0', - VolumeToken1 = 'volumeToken1', - VolumeUsd = 'volumeUSD' -} - -export type Tick_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - collectedFeesToken0?: InputMaybe; - collectedFeesToken0_gt?: InputMaybe; - collectedFeesToken0_gte?: InputMaybe; - collectedFeesToken0_in?: InputMaybe>; - collectedFeesToken0_lt?: InputMaybe; - collectedFeesToken0_lte?: InputMaybe; - collectedFeesToken0_not?: InputMaybe; - collectedFeesToken0_not_in?: InputMaybe>; - collectedFeesToken1?: InputMaybe; - collectedFeesToken1_gt?: InputMaybe; - collectedFeesToken1_gte?: InputMaybe; - collectedFeesToken1_in?: InputMaybe>; - collectedFeesToken1_lt?: InputMaybe; - collectedFeesToken1_lte?: InputMaybe; - collectedFeesToken1_not?: InputMaybe; - collectedFeesToken1_not_in?: InputMaybe>; - collectedFeesUSD?: InputMaybe; - collectedFeesUSD_gt?: InputMaybe; - collectedFeesUSD_gte?: InputMaybe; - collectedFeesUSD_in?: InputMaybe>; - collectedFeesUSD_lt?: InputMaybe; - collectedFeesUSD_lte?: InputMaybe; - collectedFeesUSD_not?: InputMaybe; - collectedFeesUSD_not_in?: InputMaybe>; - createdAtBlockNumber?: InputMaybe; - createdAtBlockNumber_gt?: InputMaybe; - createdAtBlockNumber_gte?: InputMaybe; - createdAtBlockNumber_in?: InputMaybe>; - createdAtBlockNumber_lt?: InputMaybe; - createdAtBlockNumber_lte?: InputMaybe; - createdAtBlockNumber_not?: InputMaybe; - createdAtBlockNumber_not_in?: InputMaybe>; - createdAtTimestamp?: InputMaybe; - createdAtTimestamp_gt?: InputMaybe; - createdAtTimestamp_gte?: InputMaybe; - createdAtTimestamp_in?: InputMaybe>; - createdAtTimestamp_lt?: InputMaybe; - createdAtTimestamp_lte?: InputMaybe; - createdAtTimestamp_not?: InputMaybe; - createdAtTimestamp_not_in?: InputMaybe>; - feesUSD?: InputMaybe; - feesUSD_gt?: InputMaybe; - feesUSD_gte?: InputMaybe; - feesUSD_in?: InputMaybe>; - feesUSD_lt?: InputMaybe; - feesUSD_lte?: InputMaybe; - feesUSD_not?: InputMaybe; - feesUSD_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>; - liquidityGross?: InputMaybe; - liquidityGross_gt?: InputMaybe; - liquidityGross_gte?: InputMaybe; - liquidityGross_in?: InputMaybe>; - liquidityGross_lt?: InputMaybe; - liquidityGross_lte?: InputMaybe; - liquidityGross_not?: InputMaybe; - liquidityGross_not_in?: InputMaybe>; - liquidityNet?: InputMaybe; - liquidityNet_gt?: InputMaybe; - liquidityNet_gte?: InputMaybe; - liquidityNet_in?: InputMaybe>; - liquidityNet_lt?: InputMaybe; - liquidityNet_lte?: InputMaybe; - liquidityNet_not?: InputMaybe; - liquidityNet_not_in?: 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>; - or?: InputMaybe>>; - pool?: InputMaybe; - poolAddress?: InputMaybe; - poolAddress_contains?: InputMaybe; - poolAddress_contains_nocase?: InputMaybe; - poolAddress_ends_with?: InputMaybe; - poolAddress_ends_with_nocase?: InputMaybe; - poolAddress_gt?: InputMaybe; - poolAddress_gte?: InputMaybe; - poolAddress_in?: InputMaybe>; - poolAddress_lt?: InputMaybe; - poolAddress_lte?: InputMaybe; - poolAddress_not?: InputMaybe; - poolAddress_not_contains?: InputMaybe; - poolAddress_not_contains_nocase?: InputMaybe; - poolAddress_not_ends_with?: InputMaybe; - poolAddress_not_ends_with_nocase?: InputMaybe; - poolAddress_not_in?: InputMaybe>; - poolAddress_not_starts_with?: InputMaybe; - poolAddress_not_starts_with_nocase?: InputMaybe; - poolAddress_starts_with?: InputMaybe; - poolAddress_starts_with_nocase?: InputMaybe; - pool_?: InputMaybe; - pool_contains?: InputMaybe; - pool_contains_nocase?: InputMaybe; - pool_ends_with?: InputMaybe; - pool_ends_with_nocase?: InputMaybe; - pool_gt?: InputMaybe; - pool_gte?: InputMaybe; - pool_in?: InputMaybe>; - pool_lt?: InputMaybe; - pool_lte?: InputMaybe; - pool_not?: InputMaybe; - pool_not_contains?: InputMaybe; - pool_not_contains_nocase?: InputMaybe; - pool_not_ends_with?: InputMaybe; - pool_not_ends_with_nocase?: InputMaybe; - pool_not_in?: InputMaybe>; - pool_not_starts_with?: InputMaybe; - pool_not_starts_with_nocase?: InputMaybe; - pool_starts_with?: InputMaybe; - pool_starts_with_nocase?: InputMaybe; - price0?: InputMaybe; - price0_gt?: InputMaybe; - price0_gte?: InputMaybe; - price0_in?: InputMaybe>; - price0_lt?: InputMaybe; - price0_lte?: InputMaybe; - price0_not?: InputMaybe; - price0_not_in?: InputMaybe>; - price1?: InputMaybe; - price1_gt?: InputMaybe; - price1_gte?: InputMaybe; - price1_in?: InputMaybe>; - price1_lt?: InputMaybe; - price1_lte?: InputMaybe; - price1_not?: InputMaybe; - price1_not_in?: InputMaybe>; - tickIdx?: InputMaybe; - tickIdx_gt?: InputMaybe; - tickIdx_gte?: InputMaybe; - tickIdx_in?: InputMaybe>; - tickIdx_lt?: InputMaybe; - tickIdx_lte?: InputMaybe; - tickIdx_not?: InputMaybe; - tickIdx_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 enum Tick_OrderBy { - CollectedFeesToken0 = 'collectedFeesToken0', - CollectedFeesToken1 = 'collectedFeesToken1', - CollectedFeesUsd = 'collectedFeesUSD', - CreatedAtBlockNumber = 'createdAtBlockNumber', - CreatedAtTimestamp = 'createdAtTimestamp', - FeesUsd = 'feesUSD', - Id = 'id', - LiquidityGross = 'liquidityGross', - LiquidityNet = 'liquidityNet', - LiquidityProviderCount = 'liquidityProviderCount', - Pool = 'pool', - PoolAddress = 'poolAddress', - PoolCollectedFeesToken0 = 'pool__collectedFeesToken0', - PoolCollectedFeesToken1 = 'pool__collectedFeesToken1', - PoolCollectedFeesUsd = 'pool__collectedFeesUSD', - PoolCommunityFee = 'pool__communityFee', - PoolCreatedAtBlockNumber = 'pool__createdAtBlockNumber', - PoolCreatedAtTimestamp = 'pool__createdAtTimestamp', - PoolDeployer = 'pool__deployer', - PoolFee = 'pool__fee', - PoolFeesToken0 = 'pool__feesToken0', - PoolFeesToken1 = 'pool__feesToken1', - PoolFeesUsd = 'pool__feesUSD', - PoolId = 'pool__id', - PoolLastMintIndex = 'pool__lastMintIndex', - PoolLiquidity = 'pool__liquidity', - PoolLiquidityProviderCount = 'pool__liquidityProviderCount', - PoolObservationIndex = 'pool__observationIndex', - PoolPlugin = 'pool__plugin', - PoolPluginConfig = 'pool__pluginConfig', - PoolSqrtPrice = 'pool__sqrtPrice', - PoolTick = 'pool__tick', - PoolTickSpacing = 'pool__tickSpacing', - PoolToken0Price = 'pool__token0Price', - PoolToken1Price = 'pool__token1Price', - PoolTotalValueLockedMatic = 'pool__totalValueLockedMatic', - PoolTotalValueLockedToken0 = 'pool__totalValueLockedToken0', - PoolTotalValueLockedToken1 = 'pool__totalValueLockedToken1', - PoolTotalValueLockedUsd = 'pool__totalValueLockedUSD', - PoolTotalValueLockedUsdUntracked = 'pool__totalValueLockedUSDUntracked', - PoolTxCount = 'pool__txCount', - PoolUntrackedFeesUsd = 'pool__untrackedFeesUSD', - PoolUntrackedVolumeUsd = 'pool__untrackedVolumeUSD', - PoolVolumeToken0 = 'pool__volumeToken0', - PoolVolumeToken1 = 'pool__volumeToken1', - PoolVolumeUsd = 'pool__volumeUSD', - Price0 = 'price0', - Price1 = 'price1', - TickIdx = 'tickIdx', - UntrackedVolumeUsd = 'untrackedVolumeUSD', - VolumeToken0 = 'volumeToken0', - VolumeToken1 = 'volumeToken1', - VolumeUsd = 'volumeUSD' -} - -export type Token = { - __typename?: 'Token'; - decimals: Scalars['BigInt']['output']; - derivedMatic: Scalars['BigDecimal']['output']; - feesUSD: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - name: Scalars['String']['output']; - poolCount: Scalars['BigInt']['output']; - symbol: Scalars['String']['output']; - tokenDayData: Array; - totalSupply: Scalars['BigInt']['output']; - totalValueLocked: Scalars['BigDecimal']['output']; - totalValueLockedUSD: Scalars['BigDecimal']['output']; - totalValueLockedUSDUntracked: Scalars['BigDecimal']['output']; - txCount: Scalars['BigInt']['output']; - untrackedVolumeUSD: Scalars['BigDecimal']['output']; - volume: Scalars['BigDecimal']['output']; - volumeUSD: Scalars['BigDecimal']['output']; - whitelistPools: Array; -}; - - -export type TokenTokenDayDataArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - - -export type TokenWhitelistPoolsArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - -export type TokenDayData = { - __typename?: 'TokenDayData'; - close: Scalars['BigDecimal']['output']; - date: Scalars['Int']['output']; - feesUSD: Scalars['BigDecimal']['output']; - high: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - low: Scalars['BigDecimal']['output']; - open: Scalars['BigDecimal']['output']; - priceUSD: Scalars['BigDecimal']['output']; - token: Token; - totalValueLocked: Scalars['BigDecimal']['output']; - totalValueLockedUSD: Scalars['BigDecimal']['output']; - untrackedVolumeUSD: Scalars['BigDecimal']['output']; - volume: Scalars['BigDecimal']['output']; - volumeUSD: Scalars['BigDecimal']['output']; -}; - -export type TokenDayData_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - close?: InputMaybe; - close_gt?: InputMaybe; - close_gte?: InputMaybe; - close_in?: InputMaybe>; - close_lt?: InputMaybe; - close_lte?: InputMaybe; - close_not?: InputMaybe; - close_not_in?: 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>; - feesUSD?: InputMaybe; - feesUSD_gt?: InputMaybe; - feesUSD_gte?: InputMaybe; - feesUSD_in?: InputMaybe>; - feesUSD_lt?: InputMaybe; - feesUSD_lte?: InputMaybe; - feesUSD_not?: InputMaybe; - feesUSD_not_in?: InputMaybe>; - high?: InputMaybe; - high_gt?: InputMaybe; - high_gte?: InputMaybe; - high_in?: InputMaybe>; - high_lt?: InputMaybe; - high_lte?: InputMaybe; - high_not?: InputMaybe; - high_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>; - low?: InputMaybe; - low_gt?: InputMaybe; - low_gte?: InputMaybe; - low_in?: InputMaybe>; - low_lt?: InputMaybe; - low_lte?: InputMaybe; - low_not?: InputMaybe; - low_not_in?: InputMaybe>; - open?: InputMaybe; - open_gt?: InputMaybe; - open_gte?: InputMaybe; - open_in?: InputMaybe>; - open_lt?: InputMaybe; - open_lte?: InputMaybe; - open_not?: InputMaybe; - open_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; - totalValueLocked?: InputMaybe; - totalValueLockedUSD?: InputMaybe; - totalValueLockedUSD_gt?: InputMaybe; - totalValueLockedUSD_gte?: InputMaybe; - totalValueLockedUSD_in?: InputMaybe>; - totalValueLockedUSD_lt?: InputMaybe; - totalValueLockedUSD_lte?: InputMaybe; - totalValueLockedUSD_not?: InputMaybe; - totalValueLockedUSD_not_in?: InputMaybe>; - totalValueLocked_gt?: InputMaybe; - totalValueLocked_gte?: InputMaybe; - totalValueLocked_in?: InputMaybe>; - totalValueLocked_lt?: InputMaybe; - totalValueLocked_lte?: InputMaybe; - totalValueLocked_not?: InputMaybe; - totalValueLocked_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 enum TokenDayData_OrderBy { - Close = 'close', - Date = 'date', - FeesUsd = 'feesUSD', - High = 'high', - Id = 'id', - Low = 'low', - Open = 'open', - PriceUsd = 'priceUSD', - Token = 'token', - TokenDecimals = 'token__decimals', - TokenDerivedMatic = 'token__derivedMatic', - TokenFeesUsd = 'token__feesUSD', - TokenId = 'token__id', - TokenName = 'token__name', - TokenPoolCount = 'token__poolCount', - TokenSymbol = 'token__symbol', - TokenTotalSupply = 'token__totalSupply', - TokenTotalValueLocked = 'token__totalValueLocked', - TokenTotalValueLockedUsd = 'token__totalValueLockedUSD', - TokenTotalValueLockedUsdUntracked = 'token__totalValueLockedUSDUntracked', - TokenTxCount = 'token__txCount', - TokenUntrackedVolumeUsd = 'token__untrackedVolumeUSD', - TokenVolume = 'token__volume', - TokenVolumeUsd = 'token__volumeUSD', - TotalValueLocked = 'totalValueLocked', - TotalValueLockedUsd = 'totalValueLockedUSD', - UntrackedVolumeUsd = 'untrackedVolumeUSD', - Volume = 'volume', - VolumeUsd = 'volumeUSD' -} - -export type TokenHourData = { - __typename?: 'TokenHourData'; - close: Scalars['BigDecimal']['output']; - feesUSD: Scalars['BigDecimal']['output']; - high: Scalars['BigDecimal']['output']; - id: Scalars['ID']['output']; - low: Scalars['BigDecimal']['output']; - open: Scalars['BigDecimal']['output']; - periodStartUnix: Scalars['Int']['output']; - priceUSD: Scalars['BigDecimal']['output']; - token: Token; - totalValueLocked: Scalars['BigDecimal']['output']; - totalValueLockedUSD: Scalars['BigDecimal']['output']; - untrackedVolumeUSD: Scalars['BigDecimal']['output']; - volume: Scalars['BigDecimal']['output']; - volumeUSD: Scalars['BigDecimal']['output']; -}; - -export type TokenHourData_Filter = { - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - close?: InputMaybe; - close_gt?: InputMaybe; - close_gte?: InputMaybe; - close_in?: InputMaybe>; - close_lt?: InputMaybe; - close_lte?: InputMaybe; - close_not?: InputMaybe; - close_not_in?: InputMaybe>; - feesUSD?: InputMaybe; - feesUSD_gt?: InputMaybe; - feesUSD_gte?: InputMaybe; - feesUSD_in?: InputMaybe>; - feesUSD_lt?: InputMaybe; - feesUSD_lte?: InputMaybe; - feesUSD_not?: InputMaybe; - feesUSD_not_in?: InputMaybe>; - high?: InputMaybe; - high_gt?: InputMaybe; - high_gte?: InputMaybe; - high_in?: InputMaybe>; - high_lt?: InputMaybe; - high_lte?: InputMaybe; - high_not?: InputMaybe; - high_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>; - low?: InputMaybe; - low_gt?: InputMaybe; - low_gte?: InputMaybe; - low_in?: InputMaybe>; - low_lt?: InputMaybe; - low_lte?: InputMaybe; - low_not?: InputMaybe; - low_not_in?: InputMaybe>; - open?: InputMaybe; - open_gt?: InputMaybe; - open_gte?: InputMaybe; - open_in?: InputMaybe>; - open_lt?: InputMaybe; - open_lte?: InputMaybe; - open_not?: InputMaybe; - open_not_in?: InputMaybe>; - or?: InputMaybe>>; - periodStartUnix?: InputMaybe; - periodStartUnix_gt?: InputMaybe; - periodStartUnix_gte?: InputMaybe; - periodStartUnix_in?: InputMaybe>; - periodStartUnix_lt?: InputMaybe; - periodStartUnix_lte?: InputMaybe; - periodStartUnix_not?: InputMaybe; - periodStartUnix_not_in?: 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; - totalValueLocked?: InputMaybe; - totalValueLockedUSD?: InputMaybe; - totalValueLockedUSD_gt?: InputMaybe; - totalValueLockedUSD_gte?: InputMaybe; - totalValueLockedUSD_in?: InputMaybe>; - totalValueLockedUSD_lt?: InputMaybe; - totalValueLockedUSD_lte?: InputMaybe; - totalValueLockedUSD_not?: InputMaybe; - totalValueLockedUSD_not_in?: InputMaybe>; - totalValueLocked_gt?: InputMaybe; - totalValueLocked_gte?: InputMaybe; - totalValueLocked_in?: InputMaybe>; - totalValueLocked_lt?: InputMaybe; - totalValueLocked_lte?: InputMaybe; - totalValueLocked_not?: InputMaybe; - totalValueLocked_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 enum TokenHourData_OrderBy { - Close = 'close', - FeesUsd = 'feesUSD', - High = 'high', - Id = 'id', - Low = 'low', - Open = 'open', - PeriodStartUnix = 'periodStartUnix', - PriceUsd = 'priceUSD', - Token = 'token', - TokenDecimals = 'token__decimals', - TokenDerivedMatic = 'token__derivedMatic', - TokenFeesUsd = 'token__feesUSD', - TokenId = 'token__id', - TokenName = 'token__name', - TokenPoolCount = 'token__poolCount', - TokenSymbol = 'token__symbol', - TokenTotalSupply = 'token__totalSupply', - TokenTotalValueLocked = 'token__totalValueLocked', - TokenTotalValueLockedUsd = 'token__totalValueLockedUSD', - TokenTotalValueLockedUsdUntracked = 'token__totalValueLockedUSDUntracked', - TokenTxCount = 'token__txCount', - TokenUntrackedVolumeUsd = 'token__untrackedVolumeUSD', - TokenVolume = 'token__volume', - TokenVolumeUsd = 'token__volumeUSD', - TotalValueLocked = 'totalValueLocked', - TotalValueLockedUsd = 'totalValueLockedUSD', - UntrackedVolumeUsd = 'untrackedVolumeUSD', - Volume = 'volume', - VolumeUsd = 'volumeUSD' -} - -export type Token_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>; - derivedMatic?: InputMaybe; - derivedMatic_gt?: InputMaybe; - derivedMatic_gte?: InputMaybe; - derivedMatic_in?: InputMaybe>; - derivedMatic_lt?: InputMaybe; - derivedMatic_lte?: InputMaybe; - derivedMatic_not?: InputMaybe; - derivedMatic_not_in?: InputMaybe>; - feesUSD?: InputMaybe; - feesUSD_gt?: InputMaybe; - feesUSD_gte?: InputMaybe; - feesUSD_in?: InputMaybe>; - feesUSD_lt?: InputMaybe; - feesUSD_lte?: InputMaybe; - feesUSD_not?: InputMaybe; - feesUSD_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>; - 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>>; - poolCount?: InputMaybe; - poolCount_gt?: InputMaybe; - poolCount_gte?: InputMaybe; - poolCount_in?: InputMaybe>; - poolCount_lt?: InputMaybe; - poolCount_lte?: InputMaybe; - poolCount_not?: InputMaybe; - poolCount_not_in?: 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; - tokenDayData_?: 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>; - totalValueLocked?: InputMaybe; - totalValueLockedUSD?: InputMaybe; - totalValueLockedUSDUntracked?: InputMaybe; - totalValueLockedUSDUntracked_gt?: InputMaybe; - totalValueLockedUSDUntracked_gte?: InputMaybe; - totalValueLockedUSDUntracked_in?: InputMaybe>; - totalValueLockedUSDUntracked_lt?: InputMaybe; - totalValueLockedUSDUntracked_lte?: InputMaybe; - totalValueLockedUSDUntracked_not?: InputMaybe; - totalValueLockedUSDUntracked_not_in?: InputMaybe>; - totalValueLockedUSD_gt?: InputMaybe; - totalValueLockedUSD_gte?: InputMaybe; - totalValueLockedUSD_in?: InputMaybe>; - totalValueLockedUSD_lt?: InputMaybe; - totalValueLockedUSD_lte?: InputMaybe; - totalValueLockedUSD_not?: InputMaybe; - totalValueLockedUSD_not_in?: InputMaybe>; - totalValueLocked_gt?: InputMaybe; - totalValueLocked_gte?: InputMaybe; - totalValueLocked_in?: InputMaybe>; - totalValueLocked_lt?: InputMaybe; - totalValueLocked_lte?: InputMaybe; - totalValueLocked_not?: InputMaybe; - totalValueLocked_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>; - whitelistPools?: InputMaybe>; - whitelistPools_?: InputMaybe; - whitelistPools_contains?: InputMaybe>; - whitelistPools_contains_nocase?: InputMaybe>; - whitelistPools_not?: InputMaybe>; - whitelistPools_not_contains?: InputMaybe>; - whitelistPools_not_contains_nocase?: InputMaybe>; -}; - -export enum Token_OrderBy { - Decimals = 'decimals', - DerivedMatic = 'derivedMatic', - FeesUsd = 'feesUSD', - Id = 'id', - Name = 'name', - PoolCount = 'poolCount', - Symbol = 'symbol', - TokenDayData = 'tokenDayData', - TotalSupply = 'totalSupply', - TotalValueLocked = 'totalValueLocked', - TotalValueLockedUsd = 'totalValueLockedUSD', - TotalValueLockedUsdUntracked = 'totalValueLockedUSDUntracked', - TxCount = 'txCount', - UntrackedVolumeUsd = 'untrackedVolumeUSD', - Volume = 'volume', - VolumeUsd = 'volumeUSD', - WhitelistPools = 'whitelistPools' -} - -export type Transaction = { - __typename?: 'Transaction'; - blockNumber: Scalars['BigInt']['output']; - burns: Array; - collects: Array; - flashed: Array; - gasLimit: Scalars['BigInt']['output']; - gasPrice: Scalars['BigInt']['output']; - id: Scalars['ID']['output']; - index: Scalars['BigInt']['output']; - mints: Array; - swaps: Array; - timestamp: Scalars['BigInt']['output']; -}; - - -export type TransactionBurnsArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - - -export type TransactionCollectsArgs = { - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - skip?: InputMaybe; - where?: InputMaybe; -}; - - -export type TransactionFlashedArgs = { - 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; - collects_?: InputMaybe; - flashed_?: InputMaybe; - gasLimit?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_lt?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_lt?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_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>; - index?: InputMaybe; - index_gt?: InputMaybe; - index_gte?: InputMaybe; - index_in?: InputMaybe>; - index_lt?: InputMaybe; - index_lte?: InputMaybe; - index_not?: InputMaybe; - index_not_in?: InputMaybe>; - mints_?: InputMaybe; - or?: 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>; -}; - -export enum Transaction_OrderBy { - BlockNumber = 'blockNumber', - Burns = 'burns', - Collects = 'collects', - Flashed = 'flashed', - GasLimit = 'gasLimit', - GasPrice = 'gasPrice', - Id = 'id', - Index = 'index', - Mints = 'mints', - Swaps = 'swaps', - Timestamp = 'timestamp' -} - -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 enum _SubgraphErrorPolicy_ { - /** Data will be returned even if the subgraph has indexing errors */ - Allow = 'allow', - /** If the subgraph has indexing errors, data will be omitted. The default. */ - Deny = 'deny' -} - -export type FarmingFieldsFragment = { __typename?: 'EternalFarming', id: string, rewardToken: any, bonusRewardToken: any, reward: any, bonusReward: any, rewardRate: any, bonusRewardRate: any, pool: any, virtualPool: any, isDeactivated?: boolean | null, nonce: any, minRangeLength: any }; - -export type DepositFieldsFragment = { __typename?: 'Deposit', id: string, eternalFarming?: any | null }; - -export type AllFarmsQueryVariables = Exact<{ [key: string]: never; }>; - - -export type AllFarmsQuery = { __typename?: 'Query', eternalFarmings: Array<{ __typename?: 'EternalFarming', id: string, rewardToken: any, bonusRewardToken: any, reward: any, bonusReward: any, rewardRate: any, bonusRewardRate: any, pool: any, virtualPool: any, isDeactivated?: boolean | null, nonce: any, minRangeLength: any }> }; - -export type SingleFarmingQueryVariables = Exact<{ - farmId: Scalars['ID']['input']; -}>; - - -export type SingleFarmingQuery = { __typename?: 'Query', eternalFarming?: { __typename?: 'EternalFarming', id: string, rewardToken: any, bonusRewardToken: any, reward: any, bonusReward: any, rewardRate: any, bonusRewardRate: any, pool: any, virtualPool: any, isDeactivated?: boolean | null, nonce: any, minRangeLength: any } | null }; - -export type AllDepositsOnFarmingQueryVariables = Exact<{ - farmId: Scalars['Bytes']['input']; -}>; - - -export type AllDepositsOnFarmingQuery = { __typename?: 'Query', deposits: Array<{ __typename?: 'Deposit', id: string, eternalFarming?: any | null }> }; - -export type ActiveFarmingForPoolQueryVariables = Exact<{ - poolId: Scalars['Bytes']['input']; -}>; - - -export type ActiveFarmingForPoolQuery = { __typename?: 'Query', eternalFarmings: Array<{ __typename?: 'EternalFarming', id: string, rewardToken: any, bonusRewardToken: any, reward: any, bonusReward: any, rewardRate: any, bonusRewardRate: any, pool: any, virtualPool: any, isDeactivated?: boolean | null, nonce: any, minRangeLength: any }> }; - -export type BundleFieldsFragment = { __typename?: 'Bundle', id: string, maticPriceUSD: any }; - -export type NativePriceQueryVariables = Exact<{ [key: string]: never; }>; - - -export type NativePriceQuery = { __typename?: 'Query', bundles: Array<{ __typename?: 'Bundle', id: string, maticPriceUSD: any }> }; - -export type PoolFieldsFragment = { __typename?: 'Pool', id: string, fee: any, sqrtPrice: any, liquidity: any, tick: any, tickSpacing: any, deployer: any, totalValueLockedUSD: any, volumeUSD: any, feesUSD: any, untrackedFeesUSD: any, token0Price: any, token1Price: any, token0: { __typename?: 'Token', id: string, symbol: string, name: string, decimals: any, derivedMatic: any }, token1: { __typename?: 'Token', id: string, symbol: string, name: string, decimals: any, derivedMatic: any } }; - -export type SinglePoolQueryVariables = Exact<{ - poolId: Scalars['ID']['input']; -}>; - - -export type SinglePoolQuery = { __typename?: 'Query', pool?: { __typename?: 'Pool', id: string, fee: any, sqrtPrice: any, liquidity: any, tick: any, tickSpacing: any, deployer: any, totalValueLockedUSD: any, volumeUSD: any, feesUSD: any, untrackedFeesUSD: any, token0Price: any, token1Price: any, token0: { __typename?: 'Token', id: string, symbol: string, name: string, decimals: any, derivedMatic: any }, token1: { __typename?: 'Token', id: string, symbol: string, name: string, decimals: any, derivedMatic: any } } | null }; - -export type AllPoolsQueryVariables = Exact<{ [key: string]: never; }>; - - -export type AllPoolsQuery = { __typename?: 'Query', pools: Array<{ __typename?: 'Pool', id: string, fee: any, sqrtPrice: any, liquidity: any, tick: any, tickSpacing: any, deployer: any, totalValueLockedUSD: any, volumeUSD: any, feesUSD: any, untrackedFeesUSD: any, token0Price: any, token1Price: any, token0: { __typename?: 'Token', id: string, symbol: string, name: string, decimals: any, derivedMatic: any }, token1: { __typename?: 'Token', id: string, symbol: string, name: string, decimals: any, derivedMatic: any } }> }; - -export type CustomPoolDeployerQueryVariables = Exact<{ - poolId: Scalars['ID']['input']; -}>; - - -export type CustomPoolDeployerQuery = { __typename?: 'Query', pool?: { __typename?: 'Pool', deployer: any } | null }; - -export type TokenFieldsFragment = { __typename?: 'Token', id: string, symbol: string, name: string, decimals: any, derivedMatic: any }; - -export type SingleTokenQueryVariables = Exact<{ - tokenId: Scalars['ID']['input']; -}>; - - -export type SingleTokenQuery = { __typename?: 'Query', token?: { __typename?: 'Token', id: string, symbol: string, name: string, decimals: any, derivedMatic: any } | null }; - -export type AllTokensQueryVariables = Exact<{ [key: string]: never; }>; - - -export type AllTokensQuery = { __typename?: 'Query', tokens: Array<{ __typename?: 'Token', id: string, symbol: string, name: string, decimals: any, derivedMatic: any }> }; - -export const FarmingFieldsFragmentDoc = gql` - fragment FarmingFields on EternalFarming { - id - rewardToken - bonusRewardToken - reward - bonusReward - rewardRate - bonusRewardRate - pool - virtualPool - isDeactivated - nonce - minRangeLength -} - `; -export const DepositFieldsFragmentDoc = gql` - fragment DepositFields on Deposit { - id - eternalFarming -} - `; -export const BundleFieldsFragmentDoc = gql` - fragment BundleFields on Bundle { - id - maticPriceUSD -} - `; -export const TokenFieldsFragmentDoc = gql` - fragment TokenFields on Token { - id - symbol - name - decimals - derivedMatic -} - `; -export const PoolFieldsFragmentDoc = gql` - fragment PoolFields on Pool { - id - fee - sqrtPrice - liquidity - tick - tickSpacing - deployer - totalValueLockedUSD - volumeUSD - feesUSD - untrackedFeesUSD - token0Price - token1Price - token0 { - ...TokenFields - } - token1 { - ...TokenFields - } -} - ${TokenFieldsFragmentDoc}`; -export const AllFarmsDocument = gql` - query AllFarms { - eternalFarmings { - ...FarmingFields - } -} - ${FarmingFieldsFragmentDoc}`; - -/** - * __useAllFarmsQuery__ - * - * To run a query within a React component, call `useAllFarmsQuery` and pass it any options that fit your needs. - * When your component renders, `useAllFarmsQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useAllFarmsQuery({ - * variables: { - * }, - * }); - */ -export function useAllFarmsQuery(baseOptions?: Apollo.QueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(AllFarmsDocument, options); - } -export function useAllFarmsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(AllFarmsDocument, options); - } -export function useAllFarmsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(AllFarmsDocument, options); - } -export type AllFarmsQueryHookResult = ReturnType; -export type AllFarmsLazyQueryHookResult = ReturnType; -export type AllFarmsSuspenseQueryHookResult = ReturnType; -export type AllFarmsQueryResult = Apollo.QueryResult; -export const SingleFarmingDocument = gql` - query SingleFarming($farmId: ID!) { - eternalFarming(id: $farmId) { - ...FarmingFields - } -} - ${FarmingFieldsFragmentDoc}`; - -/** - * __useSingleFarmingQuery__ - * - * To run a query within a React component, call `useSingleFarmingQuery` and pass it any options that fit your needs. - * When your component renders, `useSingleFarmingQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useSingleFarmingQuery({ - * variables: { - * farmId: // value for 'farmId' - * }, - * }); - */ -export function useSingleFarmingQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: SingleFarmingQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(SingleFarmingDocument, options); - } -export function useSingleFarmingLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(SingleFarmingDocument, options); - } -export function useSingleFarmingSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(SingleFarmingDocument, options); - } -export type SingleFarmingQueryHookResult = ReturnType; -export type SingleFarmingLazyQueryHookResult = ReturnType; -export type SingleFarmingSuspenseQueryHookResult = ReturnType; -export type SingleFarmingQueryResult = Apollo.QueryResult; -export const AllDepositsOnFarmingDocument = gql` - query AllDepositsOnFarming($farmId: Bytes!) { - deposits(where: {eternalFarming: $farmId}) { - ...DepositFields - } -} - ${DepositFieldsFragmentDoc}`; - -/** - * __useAllDepositsOnFarmingQuery__ - * - * To run a query within a React component, call `useAllDepositsOnFarmingQuery` and pass it any options that fit your needs. - * When your component renders, `useAllDepositsOnFarmingQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useAllDepositsOnFarmingQuery({ - * variables: { - * farmId: // value for 'farmId' - * }, - * }); - */ -export function useAllDepositsOnFarmingQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: AllDepositsOnFarmingQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(AllDepositsOnFarmingDocument, options); - } -export function useAllDepositsOnFarmingLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(AllDepositsOnFarmingDocument, options); - } -export function useAllDepositsOnFarmingSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(AllDepositsOnFarmingDocument, options); - } -export type AllDepositsOnFarmingQueryHookResult = ReturnType; -export type AllDepositsOnFarmingLazyQueryHookResult = ReturnType; -export type AllDepositsOnFarmingSuspenseQueryHookResult = ReturnType; -export type AllDepositsOnFarmingQueryResult = Apollo.QueryResult; -export const ActiveFarmingForPoolDocument = gql` - query ActiveFarmingForPool($poolId: Bytes!) { - eternalFarmings(where: {pool: $poolId, isDeactivated: false}) { - ...FarmingFields - } -} - ${FarmingFieldsFragmentDoc}`; - -/** - * __useActiveFarmingForPoolQuery__ - * - * To run a query within a React component, call `useActiveFarmingForPoolQuery` and pass it any options that fit your needs. - * When your component renders, `useActiveFarmingForPoolQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useActiveFarmingForPoolQuery({ - * variables: { - * poolId: // value for 'poolId' - * }, - * }); - */ -export function useActiveFarmingForPoolQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: ActiveFarmingForPoolQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(ActiveFarmingForPoolDocument, options); - } -export function useActiveFarmingForPoolLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(ActiveFarmingForPoolDocument, options); - } -export function useActiveFarmingForPoolSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(ActiveFarmingForPoolDocument, options); - } -export type ActiveFarmingForPoolQueryHookResult = ReturnType; -export type ActiveFarmingForPoolLazyQueryHookResult = ReturnType; -export type ActiveFarmingForPoolSuspenseQueryHookResult = ReturnType; -export type ActiveFarmingForPoolQueryResult = Apollo.QueryResult; -export const NativePriceDocument = gql` - query NativePrice { - bundles { - ...BundleFields - } -} - ${BundleFieldsFragmentDoc}`; - -/** - * __useNativePriceQuery__ - * - * To run a query within a React component, call `useNativePriceQuery` and pass it any options that fit your needs. - * When your component renders, `useNativePriceQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useNativePriceQuery({ - * variables: { - * }, - * }); - */ -export function useNativePriceQuery(baseOptions?: Apollo.QueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(NativePriceDocument, options); - } -export function useNativePriceLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(NativePriceDocument, options); - } -export function useNativePriceSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(NativePriceDocument, options); - } -export type NativePriceQueryHookResult = ReturnType; -export type NativePriceLazyQueryHookResult = ReturnType; -export type NativePriceSuspenseQueryHookResult = ReturnType; -export type NativePriceQueryResult = Apollo.QueryResult; -export const SinglePoolDocument = gql` - query SinglePool($poolId: ID!) { - pool(id: $poolId) { - ...PoolFields - } -} - ${PoolFieldsFragmentDoc}`; - -/** - * __useSinglePoolQuery__ - * - * To run a query within a React component, call `useSinglePoolQuery` and pass it any options that fit your needs. - * When your component renders, `useSinglePoolQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useSinglePoolQuery({ - * variables: { - * poolId: // value for 'poolId' - * }, - * }); - */ -export function useSinglePoolQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: SinglePoolQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(SinglePoolDocument, options); - } -export function useSinglePoolLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(SinglePoolDocument, options); - } -export function useSinglePoolSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(SinglePoolDocument, options); - } -export type SinglePoolQueryHookResult = ReturnType; -export type SinglePoolLazyQueryHookResult = ReturnType; -export type SinglePoolSuspenseQueryHookResult = ReturnType; -export type SinglePoolQueryResult = Apollo.QueryResult; -export const AllPoolsDocument = gql` - query AllPools { - pools { - ...PoolFields - } -} - ${PoolFieldsFragmentDoc}`; - -/** - * __useAllPoolsQuery__ - * - * To run a query within a React component, call `useAllPoolsQuery` and pass it any options that fit your needs. - * When your component renders, `useAllPoolsQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useAllPoolsQuery({ - * variables: { - * }, - * }); - */ -export function useAllPoolsQuery(baseOptions?: Apollo.QueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(AllPoolsDocument, options); - } -export function useAllPoolsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(AllPoolsDocument, options); - } -export function useAllPoolsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(AllPoolsDocument, options); - } -export type AllPoolsQueryHookResult = ReturnType; -export type AllPoolsLazyQueryHookResult = ReturnType; -export type AllPoolsSuspenseQueryHookResult = ReturnType; -export type AllPoolsQueryResult = Apollo.QueryResult; -export const CustomPoolDeployerDocument = gql` - query CustomPoolDeployer($poolId: ID!) { - pool(id: $poolId) { - deployer - } -} - `; - -/** - * __useCustomPoolDeployerQuery__ - * - * To run a query within a React component, call `useCustomPoolDeployerQuery` and pass it any options that fit your needs. - * When your component renders, `useCustomPoolDeployerQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useCustomPoolDeployerQuery({ - * variables: { - * poolId: // value for 'poolId' - * }, - * }); - */ -export function useCustomPoolDeployerQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: CustomPoolDeployerQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(CustomPoolDeployerDocument, options); - } -export function useCustomPoolDeployerLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(CustomPoolDeployerDocument, options); - } -export function useCustomPoolDeployerSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(CustomPoolDeployerDocument, options); - } -export type CustomPoolDeployerQueryHookResult = ReturnType; -export type CustomPoolDeployerLazyQueryHookResult = ReturnType; -export type CustomPoolDeployerSuspenseQueryHookResult = ReturnType; -export type CustomPoolDeployerQueryResult = Apollo.QueryResult; -export const SingleTokenDocument = gql` - query SingleToken($tokenId: ID!) { - token(id: $tokenId) { - ...TokenFields - } -} - ${TokenFieldsFragmentDoc}`; - -/** - * __useSingleTokenQuery__ - * - * To run a query within a React component, call `useSingleTokenQuery` and pass it any options that fit your needs. - * When your component renders, `useSingleTokenQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useSingleTokenQuery({ - * variables: { - * tokenId: // value for 'tokenId' - * }, - * }); - */ -export function useSingleTokenQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: SingleTokenQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(SingleTokenDocument, options); - } -export function useSingleTokenLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(SingleTokenDocument, options); - } -export function useSingleTokenSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(SingleTokenDocument, options); - } -export type SingleTokenQueryHookResult = ReturnType; -export type SingleTokenLazyQueryHookResult = ReturnType; -export type SingleTokenSuspenseQueryHookResult = ReturnType; -export type SingleTokenQueryResult = Apollo.QueryResult; -export const AllTokensDocument = gql` - query AllTokens { - tokens { - ...TokenFields - } -} - ${TokenFieldsFragmentDoc}`; - -/** - * __useAllTokensQuery__ - * - * To run a query within a React component, call `useAllTokensQuery` and pass it any options that fit your needs. - * When your component renders, `useAllTokensQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useAllTokensQuery({ - * variables: { - * }, - * }); - */ -export function useAllTokensQuery(baseOptions?: Apollo.QueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(AllTokensDocument, options); - } -export function useAllTokensLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(AllTokensDocument, options); - } -export function useAllTokensSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(AllTokensDocument, options); - } -export type AllTokensQueryHookResult = ReturnType; -export type AllTokensLazyQueryHookResult = ReturnType; -export type AllTokensSuspenseQueryHookResult = ReturnType; -export type AllTokensQueryResult = Apollo.QueryResult; \ No newline at end of file diff --git a/src/graphql/queries/plugin.ts b/src/graphql/queries/plugin.ts new file mode 100644 index 0000000..32ed7a6 --- /dev/null +++ b/src/graphql/queries/plugin.ts @@ -0,0 +1,9 @@ +import { gql } from "@apollo/client"; + +export const PLUGIN_ACTIVE_MODULES = gql` + query PluginActiveModules($pluginId: ID!) { + plugin(id: $pluginId) { + activeModules + } + } +`; diff --git a/src/graphql/utils/createApolloClient.ts b/src/graphql/utils/createApolloClient.ts new file mode 100644 index 0000000..cb0a706 --- /dev/null +++ b/src/graphql/utils/createApolloClient.ts @@ -0,0 +1,4 @@ +import { ApolloClient, InMemoryCache } from "@apollo/client"; + +export const createApolloClient = (uri: string, apiKey?: string) => + new ApolloClient({ uri, cache: new InMemoryCache(), headers: apiKey ? { Authorization: `Bearer ${apiKey}` } : undefined }); diff --git a/src/hooks/common/useAlgebraToken.ts b/src/hooks/common/useAlgebraToken.ts index bf6ab0d..4aca2d3 100644 --- a/src/hooks/common/useAlgebraToken.ts +++ b/src/hooks/common/useAlgebraToken.ts @@ -1,36 +1,42 @@ import { useMemo } from "react"; -import { Address, useToken } from "wagmi"; -import { Token } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { ExtendedNative } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { ADDRESS_ZERO } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { - DEFAULT_CHAIN_ID, - DEFAULT_NATIVE_NAME, - DEFAULT_NATIVE_SYMBOL, -} from "@/constants/default-chain-id"; +import { Token, ExtendedNative, ADDRESS_ZERO } from "@cryptoalgebra/integral-sdk"; +import { useReadContracts } from "wagmi"; +import { Address, erc20Abi } from "viem"; +import { DEFAULT_CHAIN_ID, DEFAULT_NATIVE_NAME, DEFAULT_NATIVE_SYMBOL } from "config/default-chain"; export function useAlgebraToken(address: Address | undefined) { - const isETH = address === ADDRESS_ZERO; + const { data: tokenData, isLoading } = useReadContracts({ + allowFailure: false, + contracts: [ + { + address: address as Address, + abi: erc20Abi, + functionName: "symbol", + }, + { + address: address as Address, + abi: erc20Abi, + functionName: "name", + }, + { + address: address as Address, + abi: erc20Abi, + functionName: "decimals", + }, + ], + }); - const { data: tokenData, isLoading } = useToken({ - address: isETH ? undefined : address, - chainId: DEFAULT_CHAIN_ID, - }); + return useMemo(() => { + if (!address) return; - return useMemo(() => { - if (!address) return; + const isETH = address === ADDRESS_ZERO; - if (address === ADDRESS_ZERO) - return ExtendedNative.onChain( - DEFAULT_CHAIN_ID, - DEFAULT_NATIVE_SYMBOL, - DEFAULT_NATIVE_NAME - ); + if (isETH) return ExtendedNative.onChain(DEFAULT_CHAIN_ID, DEFAULT_NATIVE_SYMBOL, DEFAULT_NATIVE_NAME); - if (isLoading || !tokenData) return undefined; + if (isLoading || !tokenData) return undefined; - const { symbol, name, decimals } = tokenData; + const [symbol, name, decimals] = tokenData; - return new Token(DEFAULT_CHAIN_ID, address, decimals, symbol, name); - }, [address, tokenData, isLoading]); + return new Token(DEFAULT_CHAIN_ID, address, decimals, symbol, name); + }, [address, tokenData, isLoading]); } diff --git a/src/hooks/common/useApprove.ts b/src/hooks/common/useApprove.ts index 63c2b4b..facf6e0 100644 --- a/src/hooks/common/useApprove.ts +++ b/src/hooks/common/useApprove.ts @@ -1,14 +1,17 @@ -import { Currency, CurrencyAmount } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; +import { Currency, CurrencyAmount } from "@cryptoalgebra/integral-sdk"; import { useNeedAllowance } from "./useNeedAllowance"; import { ApprovalState, ApprovalStateType } from "@/types/approve-state"; -import { useMemo } from "react"; -import { Address, erc20ABI, useContractWrite, usePrepareContractWrite } from "wagmi"; -import { useTransitionAwait } from "./useTransactionAwait"; +import { useEffect, useMemo, useState } from "react"; +import { Address, erc20Abi } from "viem"; +import { useWriteContract } from "wagmi"; +import { useTransactionAwait } from "./useTransactionAwait"; import { formatCurrency } from "@/utils/common/formatCurrency"; export function useApprove(amountToApprove: CurrencyAmount | undefined, spender: Address) { const token = amountToApprove?.currency?.isToken ? amountToApprove.currency : undefined; - const needAllowance = useNeedAllowance(token, amountToApprove, spender); + const [shouldPolling, setShouldPolling] = useState(false); + + const needAllowance = useNeedAllowance(token, amountToApprove, spender, shouldPolling); const approvalState: ApprovalStateType = useMemo(() => { if (!amountToApprove || !spender) return ApprovalState.UNKNOWN; @@ -17,27 +20,42 @@ export function useApprove(amountToApprove: CurrencyAmount | undefined return needAllowance ? ApprovalState.NOT_APPROVED : ApprovalState.APPROVED; }, [amountToApprove, needAllowance, spender]); - const { config } = usePrepareContractWrite({ - address: amountToApprove ? (amountToApprove.currency.wrapped.address as Address) : undefined, - abi: erc20ABI, - functionName: "approve", - args: [spender, amountToApprove ? BigInt(amountToApprove.quotient.toString()) : 0] as [Address, bigint], - }); + const config = amountToApprove + ? { + address: amountToApprove.currency.wrapped.address as Address, + abi: erc20Abi, + functionName: "approve" as const, + args: [spender, BigInt(amountToApprove.quotient.toString())] as [Address, bigint], + } + : undefined; - const { data: approvalData, writeAsync: approve, isLoading: isPending } = useContractWrite(config); + const { data: approvalData, writeContract: approve, isPending } = useWriteContract(); - const { isLoading, isSuccess } = useTransitionAwait( - approvalData?.hash, + const { isLoading, isSuccess } = useTransactionAwait( + approvalData, `Approve ${formatCurrency.format(Number(amountToApprove?.toSignificant()))} ${amountToApprove?.currency.symbol}` ); + useEffect(() => { + if (!needAllowance && shouldPolling) { + setShouldPolling(false); + } + }, [needAllowance, shouldPolling]); + + const approvalCallback = () => { + if (config) { + setShouldPolling(true); + approve(config); + } + }; + return { approvalState: isLoading || isPending ? ApprovalState.PENDING : isSuccess && approvalState === ApprovalState.APPROVED - ? ApprovalState.APPROVED - : approvalState, - approvalCallback: approve, + ? ApprovalState.APPROVED + : approvalState, + approvalCallback, }; } diff --git a/src/hooks/common/useCurrency.ts b/src/hooks/common/useCurrency.ts index 2c0f945..ca29798 100644 --- a/src/hooks/common/useCurrency.ts +++ b/src/hooks/common/useCurrency.ts @@ -1,34 +1,18 @@ -import { Address } from "wagmi"; -import { - Currency, - ExtendedNative, - WNATIVE, -} from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { ADDRESS_ZERO } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { - DEFAULT_CHAIN_ID, - DEFAULT_NATIVE_NAME, - DEFAULT_NATIVE_SYMBOL, -} from "@/constants/default-chain-id"; +import { Address } from "viem"; +import { Currency, ExtendedNative, WNATIVE, ADDRESS_ZERO } from "@cryptoalgebra/integral-sdk"; +import { DEFAULT_CHAIN_ID, DEFAULT_NATIVE_NAME, DEFAULT_NATIVE_SYMBOL } from "config/default-chain"; import { useAlgebraToken } from "./useAlgebraToken"; -export function useCurrency( - address: Address | undefined -): Currency | ExtendedNative | undefined { - const isWNative = - address?.toLowerCase() === WNATIVE[DEFAULT_CHAIN_ID].address.toLowerCase(); +export function useCurrency(address: Address | undefined): Currency | ExtendedNative | undefined { + const isWNative = address?.toLowerCase() === WNATIVE[DEFAULT_CHAIN_ID].address.toLowerCase(); - const isNative = address === ADDRESS_ZERO; + const isNative = address === ADDRESS_ZERO; - const token = useAlgebraToken(isNative || isWNative ? ADDRESS_ZERO : address); + const token = useAlgebraToken(isNative || isWNative ? ADDRESS_ZERO : address); - const extendedEther = ExtendedNative.onChain( - DEFAULT_CHAIN_ID, - DEFAULT_NATIVE_SYMBOL, - DEFAULT_NATIVE_NAME - ); + const extendedEther = ExtendedNative.onChain(DEFAULT_CHAIN_ID, DEFAULT_NATIVE_SYMBOL, DEFAULT_NATIVE_NAME); - if (isWNative) return extendedEther.wrapped; + if (isWNative) return extendedEther.wrapped; - return isNative ? extendedEther : token; + return isNative ? extendedEther : token; } diff --git a/src/hooks/common/useNativePriceUSD.ts b/src/hooks/common/useNativePriceUSD.ts index 4bcc6aa..30fc724 100644 --- a/src/hooks/common/useNativePriceUSD.ts +++ b/src/hooks/common/useNativePriceUSD.ts @@ -1,7 +1,8 @@ -import { infoClient } from "@/graphql/clients"; import { useNativePriceQuery } from "@/graphql/generated/graphql"; +import { useClients } from "../graphql/useClients"; export function useNativePriceUSD() { + const { infoClient } = useClients(); const { data: bundles, loading: isLoading } = useNativePriceQuery({ client: infoClient, }); diff --git a/src/hooks/common/useNeedAllowance.ts b/src/hooks/common/useNeedAllowance.ts index 84aa5b2..e754ff2 100644 --- a/src/hooks/common/useNeedAllowance.ts +++ b/src/hooks/common/useNeedAllowance.ts @@ -1,28 +1,29 @@ -import { - Currency, - CurrencyAmount, -} from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { Address, erc20ABI, useAccount, useContractRead } from "wagmi"; +import { Currency, CurrencyAmount } from "@cryptoalgebra/integral-sdk"; +import { Address, erc20Abi } from "viem"; +import { useAccount, useReadContract } from "wagmi"; export function useNeedAllowance( - currency: Currency | null | undefined, - amount: CurrencyAmount | undefined, - spender: Address | undefined + currency: Currency | null | undefined, + amount: CurrencyAmount | undefined, + spender: Address | undefined, + fastPolling: boolean = false ) { - const { address: account } = useAccount(); + const { address: account } = useAccount(); - const { data: allowance } = useContractRead({ - address: currency?.wrapped.address as Address, - abi: erc20ABI, - functionName: "allowance", - watch: true, - args: account && spender && [account, spender], - }); + const { data: allowance } = useReadContract({ + address: currency?.wrapped.address as Address, + abi: erc20Abi, + functionName: "allowance", + args: account && spender ? [account, spender] : undefined, + query: { + refetchInterval: fastPolling ? 1000 : false, + }, + }); - return Boolean( - !currency?.isNative && - typeof allowance === "bigint" && - amount && - amount.greaterThan(allowance.toString()) - ); + return Boolean( + !currency?.isNative && + typeof allowance === "bigint" && + amount && + amount.greaterThan(allowance.toString()) + ); } diff --git a/src/hooks/common/useTransactionAwait.tsx b/src/hooks/common/useTransactionAwait.tsx index fec6ee9..8b32528 100644 --- a/src/hooks/common/useTransactionAwait.tsx +++ b/src/hooks/common/useTransactionAwait.tsx @@ -1,16 +1,26 @@ -import { ToastAction } from '@/components/ui/toast'; -import { useToast } from '@/components/ui/use-toast'; -import { ExternalLinkIcon } from 'lucide-react'; -import { useEffect } from 'react'; -import { Link, useNavigate } from 'react-router-dom'; -import { Address, useWaitForTransaction } from 'wagmi'; +import { ToastAction } from "@/components/ui/toast"; +import { useToast } from "@/components/ui/use-toast"; +import { useAppKitNetwork } from "@reown/appkit/react"; +import { ExternalLinkIcon } from "lucide-react"; +import { useEffect } from "react"; +import { Link, useNavigate } from "react-router-dom"; +import { Address } from "viem"; +import { useAccount, useWaitForTransactionReceipt } from "wagmi"; -export const ViewTxOnExplorer = ({ hash }: { hash: Address | undefined }) => - hash ? ( +export interface TransactionInfo { + title: string; + description?: string; + callback?: () => void; +} + +export const ViewTxOnExplorer = ({ hash }: { hash: Address | undefined }) => { + const { caipNetwork: chain } = useAppKitNetwork(); + + return hash ? ( View on explorer @@ -20,48 +30,49 @@ export const ViewTxOnExplorer = ({ hash }: { hash: Address | undefined }) => ) : ( <> ); +}; -export function useTransitionAwait( - hash: Address | undefined, - title: string, - description?: string, - redirectPath?: string -) { +export function useTransactionAwait(hash: Address | undefined, transactionInfo: TransactionInfo, redirectPath?: string) { const { toast } = useToast(); const navigate = useNavigate(); - const { data, isError, isLoading, isSuccess } = useWaitForTransaction({ + const { address: account } = useAccount(); + + const { data, isError, isLoading, isSuccess } = useWaitForTransactionReceipt({ hash, }); useEffect(() => { - if (isLoading) { + if (isLoading && hash && account) { toast({ - title: title, - description: description || 'Transaction was sent', + title: transactionInfo.title, + description: transactionInfo.description || "Transaction was sent", action: , }); } - }, [isLoading]); + }, [isLoading, hash, account]); useEffect(() => { - if (isLoading) { + if (isError && hash) { toast({ - title: title, - description: description || 'Transaction failed', + title: transactionInfo.title, + description: transactionInfo.description || "Transaction failed", action: , }); } }, [isError]); useEffect(() => { - if (isSuccess) { + if (isSuccess && hash) { toast({ - title: title, - description: description || 'Transaction confirmed', + title: transactionInfo.title, + description: transactionInfo.description || "Transaction confirmed", action: , }); + if (transactionInfo.callback) { + transactionInfo.callback(); + } if (redirectPath) { navigate(redirectPath); } diff --git a/src/hooks/gauges/useWhitelistForGauge.ts b/src/hooks/gauges/useWhitelistForGauge.ts deleted file mode 100644 index 603284c..0000000 --- a/src/hooks/gauges/useWhitelistForGauge.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { ApprovalState, ApprovalStateType } from "@/types/approve-state"; -import { useMemo } from "react"; -import { Address, useContractWrite, usePrepareContractWrite } from "wagmi"; -import { useVoterIsWhitelisted, voterABI } from "@/generated"; -import { VOTER } from "@/constants/addresses"; -import { useTransitionAwait } from "../common/useTransactionAwait"; - -export function useWhitelistForGauge(tokenAddress: Address | undefined) { - const { data: isWhitelisted } = useVoterIsWhitelisted({ - args: [tokenAddress] as [Address], - }); - - const approvalState: ApprovalStateType = useMemo(() => { - return !isWhitelisted ? ApprovalState.NOT_APPROVED : ApprovalState.APPROVED; - }, [isWhitelisted]); - - const { config } = usePrepareContractWrite({ - address: VOTER, - abi: voterABI, - functionName: "setTokenStatus", - args: [tokenAddress, true] as [Address, boolean], - enabled: !!tokenAddress, - }); - - const { data: approvalData, writeAsync: approve, isLoading: isPending } = useContractWrite(config); - - const { isLoading, isSuccess } = useTransitionAwait(approvalData?.hash, `Whitelist for Gauge`); - - return { - approvalState: - isLoading || isPending - ? ApprovalState.PENDING - : isSuccess || approvalState === ApprovalState.APPROVED - ? ApprovalState.APPROVED - : approvalState, - approvalCallback: approve, - }; -} diff --git a/src/hooks/graphql/useClients.ts b/src/hooks/graphql/useClients.ts new file mode 100644 index 0000000..f7c94c0 --- /dev/null +++ b/src/hooks/graphql/useClients.ts @@ -0,0 +1,11 @@ +import { infoClient, farmingClient } from "@/graphql/clients"; +import { useChainId } from "wagmi"; + +export function useClients() { + const chainId = useChainId(); + + return { + infoClient: infoClient[chainId], + farmingClient: farmingClient[chainId], + }; +} diff --git a/src/hooks/pools/usePluginFlags.ts b/src/hooks/pools/usePluginFlags.ts index bb08b13..0eb605e 100644 --- a/src/hooks/pools/usePluginFlags.ts +++ b/src/hooks/pools/usePluginFlags.ts @@ -1,10 +1,10 @@ -import { useAlgebraPoolGlobalState } from '@/generated'; -import { PluginFlags } from '@/types/pool-plugin-flags'; -import { useMemo } from 'react'; -import { Address } from 'wagmi'; +import { useReadAlgebraPoolGlobalState } from "@/generated"; +import { PluginFlags } from "@/types/pool-plugin-flags"; +import { useMemo } from "react"; +import { Address } from "viem"; export function usePluginFlags(poolId: Address): PluginFlags | undefined { - const { data: globalState, isLoading } = useAlgebraPoolGlobalState({ + const { data: globalState, isLoading } = useReadAlgebraPoolGlobalState({ address: poolId, }); diff --git a/src/hooks/pools/usePool.ts b/src/hooks/pools/usePool.ts index 50361f3..1a6164d 100644 --- a/src/hooks/pools/usePool.ts +++ b/src/hooks/pools/usePool.ts @@ -1,118 +1,76 @@ -import { - useAlgebraPoolGlobalState, - useAlgebraPoolLiquidity, - useAlgebraPoolTickSpacing, - useAlgebraPoolToken0, - useAlgebraPoolToken1, -} from "@/generated"; -import { Pool, ADDRESS_ZERO } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { Address } from "wagmi"; +import { useReadContracts } from "wagmi"; +import { Pool, ADDRESS_ZERO } from "@cryptoalgebra/integral-sdk"; +import { Address } from "viem"; import { useCurrency } from "@/hooks/common/useCurrency"; import { useMemo } from "react"; +import { algebraPoolABI } from "config/abis"; export const PoolState = { - LOADING: "LOADING", - NOT_EXISTS: "NOT_EXISTS", - EXISTS: "EXISTS", - INVALID: "INVALID", + LOADING: "LOADING", + NOT_EXISTS: "NOT_EXISTS", + EXISTS: "EXISTS", + INVALID: "INVALID", } as const; -export type PoolStateType = (typeof PoolState)[keyof typeof PoolState]; +export type PoolStateType = typeof PoolState[keyof typeof PoolState]; -export function usePool( - address: Address | undefined -): [PoolStateType, Pool | null] { - const { - data: tickSpacing, - isLoading: isTickSpacingLoading, - isError: isTickSpacingError, - } = useAlgebraPoolTickSpacing({ - address, - }); - const { - data: globalState, - isLoading: isGlobalStateLoading, - isError: isGlobalStateError, - } = useAlgebraPoolGlobalState({ - address, - }); - const { - data: liquidity, - isLoading: isLiquidityLoading, - isError: isLiquidityError, - } = useAlgebraPoolLiquidity({ - address, - }); +export function usePool(address: Address | undefined): [PoolStateType, Pool | null] { + const { data: multicallData, isLoading: isMulticallLoading, isError: isMulticallError } = useReadContracts({ + allowFailure: false, + contracts: address + ? [ + { address, abi: algebraPoolABI, functionName: "tickSpacing" }, + { address, abi: algebraPoolABI, functionName: "globalState" }, + { address, abi: algebraPoolABI, functionName: "liquidity" }, + { address, abi: algebraPoolABI, functionName: "token0" }, + { address, abi: algebraPoolABI, functionName: "token1" }, + ] + : undefined, + }); - const { - data: token0Address, - isLoading: isLoadingToken0, - isError: isToken0Error, - } = useAlgebraPoolToken0({ - address, - }); - const { - data: token1Address, - isLoading: isLoadingToken1, - isError: isToken1Error, - } = useAlgebraPoolToken1({ - address, - }); + const [tickSpacing, globalState, liquidity, token0Address, token1Address] = multicallData || []; + const [sqrtRatioX96, tickCurrent, fee] = globalState || []; - const token0 = useCurrency(token0Address); - const token1 = useCurrency(token1Address); + const token0 = useCurrency(token0Address); + const token1 = useCurrency(token1Address); - const isPoolError = - isTickSpacingError || - isGlobalStateError || - isLiquidityError || - isToken0Error || - isToken1Error || - !address; + const isPoolError = isMulticallError || !address; - const isPoolLoading = - isTickSpacingLoading || - isGlobalStateLoading || - isLiquidityLoading || - isLoadingToken0 || - isLoadingToken1; - const isTokensLoading = !token0 || !token1; + const isPoolLoading = isMulticallLoading; + const isTokensLoading = !token0 || !token1; - return useMemo(() => { - if ((isPoolLoading || isTokensLoading) && !isPoolError) - return [PoolState.LOADING, null]; + return useMemo(() => { + console.log(tickSpacing, globalState, liquidity, token0, token1); + if ((isPoolLoading || isTokensLoading) && !isPoolError) return [PoolState.LOADING, null]; - if (!tickSpacing || !globalState || liquidity === undefined) - return [PoolState.NOT_EXISTS, null]; + if (!token0 || !token1) return [PoolState.NOT_EXISTS, null]; - if (globalState[0] === 0n || !token0 || !token1) - return [PoolState.NOT_EXISTS, null]; + if ( + sqrtRatioX96 === undefined || + fee === undefined || + tickCurrent === undefined || + tickSpacing === undefined || + liquidity === undefined + ) + return [PoolState.NOT_EXISTS, null]; - try { - return [ - PoolState.EXISTS, - new Pool( - token0.wrapped, - token1.wrapped, - globalState[2], - ADDRESS_ZERO, - globalState[0].toString(), - Number(liquidity), - globalState[1], - tickSpacing - ), - ]; - } catch (error) { - return [PoolState.NOT_EXISTS, null]; - } - }, [ - token0, - token1, - globalState, - liquidity, - tickSpacing, - isPoolError, - isPoolLoading, - isTokensLoading, - ]); + try { + return [ + PoolState.EXISTS, + new Pool( + token0.wrapped, + token1.wrapped, + fee, + sqrtRatioX96.toString(), + ADDRESS_ZERO, + liquidity.toString(), + tickCurrent, + tickSpacing + ), + ]; + } catch (error) { + console.error("Failed to create Pool instance:", error); + return [PoolState.NOT_EXISTS, null]; + } + }, [tickSpacing, globalState, liquidity, token0, token1, isPoolLoading, isTokensLoading, isPoolError, sqrtRatioX96, fee, tickCurrent]); } diff --git a/src/hooks/pools/usePoolPlugins.ts b/src/hooks/pools/usePoolPlugins.ts new file mode 100644 index 0000000..104ac2f --- /dev/null +++ b/src/hooks/pools/usePoolPlugins.ts @@ -0,0 +1,79 @@ +import { useReadAlgebraPoolPlugin } from "@/generated"; +import { usePluginActiveModulesQuery } from "@/graphql/generated/graphql"; +import { useClients } from "../graphql/useClients"; +import { useMemo } from "react"; +import { Address } from "viem"; +import { useReadContract } from "wagmi"; +import { slidingFeePluginAbi } from "config/abis"; + +export const PLUGIN_KEYS = { + DYNAMIC_FEE: "Dynamic Fee Plugin", + FARMING_PROXY: "Farming Proxy Plugin", + VOLATILITY_ORACLE: "Volatility Oracle Plugin", + ALM: "ALM Plugin", + LIMIT_ORDER: "Limit Order Plugin", + SECURITY: "Security Plugin", + FEE_DISCOUNT: "Fee Discount Plugin", +} as const; + +export type FeePluginType = "ADAPTIVE_FEE" | "SLIDING_FEE" | "STATIC_FEE"; + +type PoolPluginType = Record; + +export function usePoolPlugins(poolAddress: Address | undefined) { + const { infoClient } = useClients(); + const { data: pluginAddress } = useReadAlgebraPoolPlugin({ + address: poolAddress, + }); + const { data, loading } = usePluginActiveModulesQuery({ + variables: { pluginId: pluginAddress?.toLowerCase() || "" }, + client: infoClient, + }); + + // Try to read s_baseFee to detect if it's a SlidingFee plugin + const { data: slidingBaseFee, isError: isSlidingFeeError } = useReadContract({ + address: pluginAddress, + abi: slidingFeePluginAbi, + functionName: "s_baseFee", + }); + + const poolPlugins: PoolPluginType | undefined = useMemo(() => { + const enabledPlugins = data?.plugin?.activeModules; + if (!enabledPlugins || enabledPlugins.length === 0) return undefined; + + const result = enabledPlugins.map((module) => module.trim()); + + return { + DYNAMIC_FEE: result.includes(PLUGIN_KEYS.DYNAMIC_FEE), + FARMING_PROXY: result.includes(PLUGIN_KEYS.FARMING_PROXY), + VOLATILITY_ORACLE: result.includes(PLUGIN_KEYS.VOLATILITY_ORACLE), + ALM: result.includes(PLUGIN_KEYS.ALM), + LIMIT_ORDER: result.includes(PLUGIN_KEYS.LIMIT_ORDER), + SECURITY: result.includes(PLUGIN_KEYS.SECURITY), + FEE_DISCOUNT: result.includes(PLUGIN_KEYS.FEE_DISCOUNT), + }; + }, [data]); + + // Determine fee plugin type based on active modules and contract calls + const feePluginType: FeePluginType = useMemo(() => { + // If we successfully read s_baseFee, it's a SlidingFee plugin + if (slidingBaseFee !== undefined && !isSlidingFeeError) { + return "SLIDING_FEE"; + } + + // If Dynamic Fee is enabled, it's AdaptiveFee (AlgebraBasePluginV1) + if (poolPlugins?.DYNAMIC_FEE) { + return "ADAPTIVE_FEE"; + } + + // Default to static fee (no dynamic fee plugin) + return "STATIC_FEE"; + }, [poolPlugins, slidingBaseFee, isSlidingFeeError]); + + return { + data: poolPlugins, + pluginAddress, + feePluginType, + isLoading: loading, + }; +} diff --git a/src/index.css b/src/index.css index 41edf6c..242b611 100644 --- a/src/index.css +++ b/src/index.css @@ -1,88 +1,25 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer base { - :root { - --background: 0 0% 100%; - --foreground: 240 10% 3.9%; - - --card: 0 0% 100%; - --card-foreground: 240 10% 3.9%; - - --popover: 0 0% 100%; - --popover-foreground: 240 10% 3.9%; - - --primary: 240 5.9% 10%; - --primary-foreground: 0 0% 98%; - - --secondary: 240 4.8% 95.9%; - --secondary-foreground: 240 5.9% 10%; - - --muted: 240 4.8% 95.9%; - --muted-foreground: 240 3.8% 46.1%; - - --accent: 240 4.8% 95.9%; - --accent-foreground: 240 5.9% 10%; - - --destructive: 0 84.2% 60.2%; - --destructive-foreground: 0 0% 98%; - - --border: 240 5.9% 90%; - --input: 240 5.9% 90%; - --ring: 240 10% 3.9%; - - --radius: 0.5rem; - } - - .dark { - --background: 240 10% 3.9%; - --foreground: 0 0% 98%; - - --card: 240 10% 3.9%; - --card-foreground: 0 0% 98%; - - --popover: 240 10% 3.9%; - --popover-foreground: 0 0% 98%; - - --primary: 0 0% 98%; - --primary-foreground: 240 5.9% 10%; - - --secondary: 240 3.7% 15.9%; - --secondary-foreground: 0 0% 98%; - - --muted: 240 3.7% 15.9%; - --muted-foreground: 240 5% 64.9%; - - --accent: 240 3.7% 15.9%; - --accent-foreground: 0 0% 98%; - - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 0 0% 98%; - - --border: 240 3.7% 15.9%; - --input: 240 3.7% 15.9%; - --ring: 240 4.9% 83.9%; - } -} - -@layer base { - * { - @apply border-border; - } - body { - @apply bg-background text-foreground; - } +@import "tailwindcss"; +@import "../config/colors.css"; +@import "./tailwind.css"; + +@config "../tailwind.config.js"; + +html, +body { + height: 100%; + background-color: var(--background); + color: var(--foreground); + font-family: "Inter", sans-serif; } -input[type='number']::-webkit-outer-spin-button, -input[type='number']::-webkit-inner-spin-button { - -webkit-appearance: none; +#root { + max-width: 1280px; + width: 100%; + height: 100%; + margin: 0 auto; + padding: 0 1rem; } -input[type='number'], -input[type='number']:hover, -input[type='number']:focus { - appearance: none; - -moz-appearance: textfield; +button { + cursor: pointer; } diff --git a/src/lib/utils.ts b/src/lib/utils.ts deleted file mode 100644 index d084cca..0000000 --- a/src/lib/utils.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { type ClassValue, clsx } from "clsx" -import { twMerge } from "tailwind-merge" - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)) -} diff --git a/src/main.tsx b/src/main.tsx index 2a0ca4d..0d0e1a4 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,99 +1,10 @@ import React from "react"; import ReactDOM from "react-dom/client"; import "./index.css"; -import { Navigate, RouterProvider, createBrowserRouter } from "react-router-dom"; -import FarmsPage from "./pages/Farms/index.tsx"; -import { ApolloClient, ApolloProvider, InMemoryCache } from "@apollo/client"; -import LayoutApp from "./App.tsx"; -import FarmPage from "./pages/Farm/index.tsx"; -import NewFarmPage from "./pages/NewFarm/index.tsx"; -import PoolsPage from "./pages/Pools/index.tsx"; -import PoolPage from "./pages/Pool/index.tsx"; -import GaugesPage from "./pages/Gauges/index.tsx"; -import NewGaugePage from "./pages/NewGauge/index.tsx"; -import GaugePage from "./pages/Gauge/index.tsx"; - -const router = createBrowserRouter([ - { - path: "/", - element: , - }, - { - path: "/farms", - element: ( - - - - ), - }, - { - path: "/farms/:farm", - element: ( - - - - ), - }, - { - path: "/new-farm", - element: ( - - - - ), - }, - { - path: "/pools", - element: ( - - - - ), - }, - { - path: "/pools/:pool", - element: ( - - - - ), - }, - - { - path: "/gauges", - element: ( - - - - ), - }, - { - path: "/gauges/:gauge", - element: ( - - - - ), - }, - { - path: "/new-gauge", - element: ( - - - - ), - }, -]); - -const client = new ApolloClient({ - uri: import.meta.env.VITE_INFO_GRAPH, - cache: new InMemoryCache(), -}); +import Providers from "./providers"; ReactDOM.createRoot(document.getElementById("root")!).render( - - - + ); diff --git a/src/components/farms/CreateFarm/index.tsx b/src/modules/FarmingModule/components/CreateFarm.tsx similarity index 93% rename from src/components/farms/CreateFarm/index.tsx rename to src/modules/FarmingModule/components/CreateFarm.tsx index 32c5da8..829872e 100644 --- a/src/components/farms/CreateFarm/index.tsx +++ b/src/modules/FarmingModule/components/CreateFarm.tsx @@ -1,6 +1,6 @@ import TokenSelectorModal from "@/components/modals/TokenSelectorModal"; import { useMemo, useState } from "react"; -import { Currency, Token } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; +import { Currency, Token } from "@cryptoalgebra/integral-sdk"; import { Control, Controller, SubmitHandler, useForm } from "react-hook-form"; import { ChevronRight, X } from "lucide-react"; import { useAccount, useBalance } from "wagmi"; @@ -10,15 +10,16 @@ import { Switch } from "@/components/ui/switch"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { useActiveFarmingForPoolQuery, useAllPoolsQuery, useCustomPoolDeployerQuery } from "@/graphql/generated/graphql"; import CurrencyLogo from "@/components/common/CurrencyLogo"; -import { DEFAULT_CHAIN_ID } from "@/constants/default-chain-id"; -import { farmsClient } from "@/graphql/clients"; +import { DEFAULT_CHAIN_ID } from "config/default-chain"; import Loader from "@/components/common/Loader"; -import CreateFarmButton from "../CreateFarmButton"; +import CreateFarmButton from "./CreateFarmButton"; import { PartialIncentiveKey } from "@/types/incentive-key"; -import { useEternalFarmingNumOfIncentives } from "@/generated"; +import { useReadAlgebraEternalFarmingNumOfIncentives } from "@/generated"; import { IRewards } from "@/types/rewards"; -import { cn } from "@/lib/utils"; -import { CUSTOM_POOL_DEPLOYER_TITLES } from "@/constants/custom-pool-deployer"; +import { cn } from "@/utils/common/cn"; +import { useClients } from "@/hooks/graphql/useClients"; +import { CUSTOM_POOL_DEPLOYER_TITLES, PoolDeployerType } from "config/custom-pool-deployer"; +import { Button } from "@/components/ui/button"; interface IFormState { pool: string | undefined; @@ -207,33 +208,34 @@ const Reward = ({ control, name }: { control: Control; name: "reward setCurrency(currency); }} > - + {value && ( - + )} @@ -243,6 +245,7 @@ const Reward = ({ control, name }: { control: Control; name: "reward }; const CreateFarm = () => { + const { farmingClient } = useClients(); const { handleSubmit, reset, watch, control, setValue } = useForm(); const onSubmit: SubmitHandler = (data) => console.log(data); @@ -274,7 +277,7 @@ const CreateFarm = () => { const { data: activeFarming, loading: isFarmingLoading } = useActiveFarmingForPoolQuery({ skip: Boolean(!poolAddress), - client: farmsClient, + client: farmingClient, variables: { poolId: poolAddress, }, @@ -283,7 +286,7 @@ const CreateFarm = () => { const isPoolAvailable = !isFarmingLoading && activeFarming && activeFarming.eternalFarmings.length === 0 && poolDeployer?.pool?.deployer; - const { data: nonce } = useEternalFarmingNumOfIncentives(); + const { data: nonce } = useReadAlgebraEternalFarmingNumOfIncentives(); const incentveKey: PartialIncentiveKey = { rewardToken: rewardToken ? (rewardToken.wrapped.address as Address) : undefined, @@ -307,7 +310,7 @@ const CreateFarm = () => { return (
-
+
{poolAddress ? ( @@ -389,8 +392,6 @@ const CreateFarm = () => { isRequired={false} maxDecimals={0} /> - - {/* */}
; {pool.name} - {CUSTOM_POOL_DEPLOYER_TITLES[pool.deployer]} + {CUSTOM_POOL_DEPLOYER_TITLES[pool.deployer as PoolDeployerType]}
))} diff --git a/src/modules/FarmingModule/components/CreateFarmButton.tsx b/src/modules/FarmingModule/components/CreateFarmButton.tsx new file mode 100644 index 0000000..934ac8a --- /dev/null +++ b/src/modules/FarmingModule/components/CreateFarmButton.tsx @@ -0,0 +1,172 @@ +import Loader from "@/components/common/Loader"; +import { Button } from "@/components/ui/button"; +import { ALGEBRA_ETERNAL_FARMING } from "config/contract-addresses"; +import { DEFAULT_CHAIN_ID } from "config/default-chain"; +import { useReadAlgebraPoolPlugin } from "@/generated"; +import { useApprove } from "@/hooks/common/useApprove"; +import { useCurrency } from "@/hooks/common/useCurrency"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { ApprovalState } from "@/types/approve-state"; +import { PartialIncentiveKey } from "@/types/incentive-key"; +import { IRewards } from "@/types/rewards"; +import { tryParseAmount } from "@cryptoalgebra/integral-sdk"; +import { useEffect } from "react"; +import { useNavigate } from "react-router-dom"; +import { Address } from "viem"; +import { useAccount, useBalance, useWriteContract } from "wagmi"; +import { algebraEternalFarmingABI } from "config/abis"; + +interface ICreateFarmButton { + hasSecondReward: boolean; + incentiveKey: PartialIncentiveKey; + rewards: IRewards; + minimalPositionWidth: number; + poolDeployer: Address; +} + +const CreateFarmButton = ({ + hasSecondReward, + incentiveKey: { rewardToken, bonusRewardToken, pool, nonce }, + rewards: { reward, rewardBn, rewardRateBn, bonusReward, bonusRewardBn, bonusRewardRateBn }, + minimalPositionWidth, +}: ICreateFarmButton) => { + const navigate = useNavigate(); + const { address: account } = useAccount(); + + const { data: plugin } = useReadAlgebraPoolPlugin({ + address: pool, + }); + + const isKeyReady = rewardToken && pool && plugin && nonce !== undefined && (hasSecondReward ? Boolean(bonusRewardToken) : true); + + const areRewardsReady = rewardBn && rewardRateBn && (hasSecondReward ? Boolean(bonusRewardBn && bonusRewardRateBn) : true); + + const rewardCurrency = useCurrency(rewardToken); + const bonusRewardCurrency = useCurrency(bonusRewardToken); + + const { data: rewardBalance } = useBalance({ + address: account, + token: rewardToken as Address, + }); + + const { data: bonusRewardBalance } = useBalance({ + address: account, + token: bonusRewardToken as Address, + }); + + const isRewardBalanceInsufficient = rewardBn && rewardBalance ? rewardBn > rewardBalance.value : false; + const isBonusRewardBalanceInsufficient = + hasSecondReward && bonusRewardBn && bonusRewardBalance ? bonusRewardBn > bonusRewardBalance.value : false; + + const [parsedRewardAmount, parsedBonusRewardAmount] = [ + tryParseAmount(reward, rewardCurrency), + tryParseAmount(bonusReward, bonusRewardCurrency), + ]; + + const { approvalState: approvalStateReward, approvalCallback: approvalCallbackReward } = useApprove( + parsedRewardAmount, + ALGEBRA_ETERNAL_FARMING[DEFAULT_CHAIN_ID] + ); + const { approvalState: approvalStateBonusReward, approvalCallback: approvalCallbackBonusReward } = useApprove( + parsedBonusRewardAmount, + ALGEBRA_ETERNAL_FARMING[DEFAULT_CHAIN_ID] + ); + + const showApproveReward = approvalStateReward === ApprovalState.NOT_APPROVED || approvalStateReward === ApprovalState.PENDING; + const showApproveBonusReward = + approvalStateBonusReward === ApprovalState.NOT_APPROVED || approvalStateBonusReward === ApprovalState.PENDING; + + const { data, writeContract: onCreate, isPending } = useWriteContract(); + + const { isLoading, isSuccess } = useTransactionAwait(data, { title: "Create Farm" }); + + useEffect(() => { + if (isSuccess) { + navigate("/farms"); + } + }, [isSuccess, navigate]); + + const isDisabled = + !isKeyReady || !areRewardsReady || isLoading || isPending || isRewardBalanceInsufficient || isBonusRewardBalanceInsufficient; + + if (isRewardBalanceInsufficient || isBonusRewardBalanceInsufficient) { + return ( +
+ +
+ ); + } + + if (showApproveReward) + return ( + + ); + + if (showApproveBonusReward) + return ( + + ); + + return ( + + ); +}; + +export default CreateFarmButton; diff --git a/src/modules/FarmingModule/components/FarmDetails.tsx b/src/modules/FarmingModule/components/FarmDetails.tsx new file mode 100644 index 0000000..9951d89 --- /dev/null +++ b/src/modules/FarmingModule/components/FarmDetails.tsx @@ -0,0 +1,90 @@ +import Loader from "@/components/common/Loader"; +import { Button } from "@/components/ui/button"; +import { ALGEBRA_ETERNAL_FARMING } from "config/contract-addresses"; +import { DEFAULT_CHAIN_ID } from "config/default-chain"; +import { useAllDepositsOnFarmingQuery } from "@/graphql/generated/graphql"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { IncentiveKey } from "@/types/incentive-key"; +import { useWriteContract } from "wagmi"; +import { useClients } from "@/hooks/graphql/useClients"; +import { Address } from "viem"; +import { algebraEternalFarmingABI } from "config/abis"; +import { Info } from "lucide-react"; + +interface IFarmDetails { + id: string; + incentiveKey: IncentiveKey; + isDeactivated: boolean; + minimalPositionWidth: number; + poolDeployer: Address; +} + +const FarmDetails = ({ id, incentiveKey, isDeactivated, minimalPositionWidth, poolDeployer }: IFarmDetails) => { + const { farmingClient } = useClients(); + const { data: deposits } = useAllDepositsOnFarmingQuery({ + skip: !id || isDeactivated, + client: farmingClient, + variables: { + farmId: id || "", + }, + }); + + const depositsOnFarm = deposits ? deposits.deposits.length : undefined; + + const { data, writeContract, isPending } = useWriteContract(); + + const { isLoading } = useTransactionAwait(data, { title: "Deactivate Farm" }); + + const handleDeactivate = () => { + writeContract({ + address: ALGEBRA_ETERNAL_FARMING[DEFAULT_CHAIN_ID], + abi: algebraEternalFarmingABI, + functionName: "deactivateIncentive", + args: [incentiveKey, poolDeployer], + }); + }; + + return ( +
+
+
+ +
+

Farm Details

+
+ +
+ {/* Farm Info */} +
+

Farm ID

+

{id}

+
+ +
+ + {/* Stats */} +
+
+

Min Position Width

+

{minimalPositionWidth}

+
+
+

Deposits

+

{depositsOnFarm !== undefined ? depositsOnFarm : "-"}

+
+
+
+ + {/* Deactivate Button */} + {!isDeactivated && ( +
+ +
+ )} +
+ ); +}; + +export default FarmDetails; diff --git a/src/modules/FarmingModule/components/FarmList.tsx b/src/modules/FarmingModule/components/FarmList.tsx new file mode 100644 index 0000000..dcdfb58 --- /dev/null +++ b/src/modules/FarmingModule/components/FarmList.tsx @@ -0,0 +1,153 @@ +import { Checkbox } from "@/components/ui/checkbox"; +import { FarmingFieldsFragment, useAllFarmsQuery } from "@/graphql/generated/graphql"; +import { useFarmData } from "../hooks/useFarmData"; +import { useClients } from "@/hooks/graphql/useClients"; +import { formatAmount } from "@/utils/common/formatAmount"; +import { useMemo, useState } from "react"; +import { Link } from "react-router-dom"; + +const Toolbar = ({ changeShowDeactivated }: { changeShowDeactivated: (state: boolean) => void }) => { + return ( +
+
+ + +
+
+ ); +}; + +const FarmHeader = () => ( +
+
Pool
+
Rewards
+
Bonus Rewards
+
+
+); + +const FarmRow = (farm: FarmingFieldsFragment) => { + const { token0, token1, reward, bonusReward, rewardToken, bonusRewardToken } = useFarmData(farm); + + return ( +
+ {token0 && token1 ? ( +
+
Pool
+
{`${token0.symbol} / ${token1.symbol}`}
+
+ ) : ( +
+ )} + {rewardToken && reward ? ( +
+
Rewards
+
{`${formatAmount(reward)} ${rewardToken.symbol}`}
+
+ ) : ( +
+ )} + {bonusRewardToken && bonusReward ? ( +
+
Bonus Rewards
+
{`${formatAmount(bonusReward)} ${bonusRewardToken.symbol}`}
+
+ ) : ( +
+ )} + +
+ + Manage → + +
+
+ ); +}; + +const FarmList = () => { + const [showDeactivated, setShowDeactivated] = useState(false); + + const { farmingClient } = useClients(); + + const { data: farms, loading } = useAllFarmsQuery({ + client: farmingClient, + }); + + const { activeFarms, deactivatedFarms } = useMemo(() => { + if (!farms) + return { + activeFarms: [], + deactivatedFarms: [], + }; + + return farms.eternalFarmings.reduce<{ activeFarms: FarmingFieldsFragment[]; deactivatedFarms: FarmingFieldsFragment[] }>( + (acc, farm) => { + if (farm.isDeactivated) { + return { + ...acc, + deactivatedFarms: [...acc.deactivatedFarms, farm], + }; + } + + return { + ...acc, + activeFarms: [...acc.activeFarms, farm], + }; + }, + { + activeFarms: [], + deactivatedFarms: [], + } + ); + }, [farms]); + + return ( +
+
+ setShowDeactivated(state)} /> +
+ {loading ? ( +
+
+
+ Loading farms... +
+
+ ) : ( +
+
Active Farms
+
+ +
+ {activeFarms.map((farm) => ( + + ))} +
+
+ {showDeactivated ? ( + <> +
Deactivated Farms
+
+ +
+ {deactivatedFarms.map((farm) => ( + + ))} +
+
+ + ) : null} +
+ )} +
+ ); +}; + +export default FarmList; diff --git a/src/modules/FarmingModule/components/FarmPoolDetails.tsx b/src/modules/FarmingModule/components/FarmPoolDetails.tsx new file mode 100644 index 0000000..240be7b --- /dev/null +++ b/src/modules/FarmingModule/components/FarmPoolDetails.tsx @@ -0,0 +1,96 @@ +import DataWithCopyButton from "@/components/common/DataWithCopyButton"; +import Loader from "@/components/common/Loader"; +import { useSinglePoolQuery } from "@/graphql/generated/graphql"; +import { formatCurrency } from "@/utils/common/formatCurrency"; +import { Coins } from "lucide-react"; +import { useMemo } from "react"; + +interface IFarmPoolDetails { + name: string; + id: string; +} + +const FarmPoolDetails = ({ name, id }: IFarmPoolDetails) => { + const { data: pool } = useSinglePoolQuery({ + variables: { + poolId: id, + }, + }); + + const formattedPool = useMemo(() => { + if (!pool?.pool) return; + + return { + token0To1Rate: Number(pool.pool.token1Price).toFixed(6), + token1To0Rate: Number(pool.pool.token0Price).toFixed(6), + tvlUSD: formatCurrency.format(pool.pool.totalValueLockedUSD), + }; + }, [pool]); + + const token0 = pool?.pool?.token0; + const token1 = pool?.pool?.token1; + + return ( +
+
+
+ +
+

{name}

+
+ + {token0 && token1 ? ( +
+ {/* Token Addresses */} +
+

Pool Address

+ +
+
+

{token0.symbol} Address

+ +
+
+

{token1.symbol} Address

+ +
+ +
+ + {/* Exchange Rates */} +
+

Exchange Rates

+
+
+

+ {token0.symbol} → {token1.symbol} +

+ {formattedPool && ( +

+ 1 {token0.symbol} = {formattedPool.token0To1Rate} {token1.symbol} +

+ )} +
+
+

+ {token1.symbol} → {token0.symbol} +

+ {formattedPool && ( +

+ 1 {token1.symbol} = {formattedPool.token1To0Rate} {token0.symbol} +

+ )} +
+
+
+
+ ) : ( +
+ +
+ )} +
+ ); +}; + +export default FarmPoolDetails; diff --git a/src/components/farm/FarmRewardDetails/index.tsx b/src/modules/FarmingModule/components/FarmRewardDetails.tsx similarity index 61% rename from src/components/farm/FarmRewardDetails/index.tsx rename to src/modules/FarmingModule/components/FarmRewardDetails.tsx index b512ed8..a3f8feb 100644 --- a/src/components/farm/FarmRewardDetails/index.tsx +++ b/src/modules/FarmingModule/components/FarmRewardDetails.tsx @@ -1,14 +1,22 @@ import Loader from "@/components/common/Loader"; -import ManageRewardsModal from "@/components/modals/farm/ManageRewardsModal"; +import { Button } from "@/components/ui/button"; +import ManageRewardsModal from "./ManageRewardsModal"; import { useEthersSigner } from "@/hooks/common/useEthersProvider"; -import { useTransitionAwait } from "@/hooks/common/useTransactionAwait"; -import { cn } from "@/lib/utils"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; import { IncentiveKey, PartialIncentiveKey } from "@/types/incentive-key"; import { addRewardTokenToDistributor, getTokenRewardAddresses, getVaultsByPool } from "@cryptoalgebra/alm-sdk"; import { useCallback, useMemo, useState } from "react"; import useSWR from "swr"; -import { Address, useAccount, useChainId } from "wagmi"; -import { FetchTokenResult } from "wagmi/actions"; +import { useAccount, useChainId } from "wagmi"; +import { Address } from "viem"; +import { Gift } from "lucide-react"; + +interface FetchTokenResult { + address: string; + symbol: string; + name: string; + decimals: number; +} interface IFarmRewardDetails { token: FetchTokenResult; @@ -99,92 +107,104 @@ const FarmRewardDetails = ({ token, rate, reward, incentiveKey, isBonus, rewardR setAlmTxHash(tx.hash as Address); }, [account, chainId, ethersProvider, incentiveKey.pool, token]); - const { isLoading: isLoadingAlm } = useTransitionAwait(almTxHash, `Add reward to ALM Farming Distributor`); + const { isLoading: isLoadingAlm } = useTransactionAwait(almTxHash, { title: "Add reward to ALM Farming Distributor" }); return ( -
-
-
{`${token.symbol} Reward`}
-
{isBonus ? "Reward 2" : "Reward 1"}
+
+
+
+
+ +
+

{token.symbol} Reward

+
+ + {isBonus ? "Reward 2" : "Reward 1"} + +
+ + {/* Reward Amount */} +
+

Total Reward

+

+ {reward} {token.symbol} +

-
{`${reward} ${token.symbol}`}
+ {!isDeactivated && ( <> -
-
Distribution Rate
+ {/* Distribution Rate */} +
+

Distribution Rate

-
{rewardRate}
+

{rewardRate}

- - - +
+ + {/* Rewards Left */}
-
Rewards left for
+

Rewards Left For

-
{rewardLeftFor}
+

{rewardLeftFor}

- - - +
)} -
+ + {/* Action Buttons */} +
{!isDeactivated && ( - + )} - + {!isDeactivated && ( - + )}
+ + {/* ALM Integration */} {!almError && ( - + )}
); diff --git a/src/modules/FarmingModule/components/ManageRewardsModal.tsx b/src/modules/FarmingModule/components/ManageRewardsModal.tsx new file mode 100644 index 0000000..f73b9db --- /dev/null +++ b/src/modules/FarmingModule/components/ManageRewardsModal.tsx @@ -0,0 +1,125 @@ +import Loader from "@/components/common/Loader"; +import { Button } from "@/components/ui/button"; +import { Credenza, CredenzaBody, CredenzaContent, CredenzaHeader, CredenzaTitle, CredenzaTrigger } from "@/components/ui/credenza"; +import { ALGEBRA_ETERNAL_FARMING } from "config/contract-addresses"; +import { DEFAULT_CHAIN_ID } from "config/default-chain"; +import { useApprove } from "@/hooks/common/useApprove"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { ApprovalState } from "@/types/approve-state"; +import { IncentiveKey } from "@/types/incentive-key"; +import { Token, tryParseAmount } from "@cryptoalgebra/integral-sdk"; +import { useState } from "react"; +import { parseUnits } from "viem"; +import { useWriteContract } from "wagmi"; +import { algebraEternalFarmingABI } from "config/abis"; + +type ManageFunctions = "addRewards" | "setRates" | "decreaseRewardsAmount"; + +interface IManageRewardsModal { + title: string; + functionName: ManageFunctions; + incentiveKey: IncentiveKey; + rewardRates: [{ value: bigint; decimals: number }, { value: bigint; decimals: number }]; + isBonus?: boolean; + children: React.ReactNode; +} + +const ManageRewardsModal = ({ title, functionName, incentiveKey, rewardRates, isBonus = false, children }: IManageRewardsModal) => { + const [value, setValue] = useState(""); + + const args = + functionName === "setRates" + ? isBonus + ? [rewardRates[0].value, parseUnits(value as `${number}`, rewardRates[1].decimals)] + : [parseUnits(value as `${number}`, rewardRates[0].decimals), rewardRates[1].value] + : isBonus + ? [0n, parseUnits(value as `${number}`, rewardRates[1].decimals)] + : [parseUnits(value as `${number}`, rewardRates[0].decimals), 0n]; + + const parsedRewardAmount = tryParseAmount( + value, + new Token( + DEFAULT_CHAIN_ID, + isBonus ? incentiveKey.bonusRewardToken : incentiveKey.rewardToken, + isBonus ? rewardRates[1].decimals : rewardRates[0].decimals + ) + ); + + const { approvalState: approvalStateReward, approvalCallback: approvalCallbackReward } = useApprove( + parsedRewardAmount, + ALGEBRA_ETERNAL_FARMING[DEFAULT_CHAIN_ID] + ); + + const showApproveReward = + (functionName === "addRewards" && approvalStateReward === ApprovalState.NOT_APPROVED) || + approvalStateReward === ApprovalState.PENDING; + + const { data, writeContract, isPending } = useWriteContract(); + + const { isLoading } = useTransactionAwait(data, { title }); + + return ( + + {children} + + + {title} + + + { + let value = e.target.value.replace(/,/g, "."); + value = + value.indexOf(".") >= 0 + ? value.slice(0, value.indexOf(".") + (isBonus ? rewardRates[1].decimals : rewardRates[0].decimals) + 1) + : value; + if ( + value === "" || + RegExp(`^\\d*(?:\\\\[.])?\\d*$`).test(value.trim().replace(/[.*+?^${}()|[\]\\]/g, "\\$&")) + ) { + setValue(value === "." ? "0." : value); + } + }} + /> + {showApproveReward ? ( + + ) : ( + + )} + + + + ); +}; + +export default ManageRewardsModal; diff --git a/src/modules/FarmingModule/components/index.ts b/src/modules/FarmingModule/components/index.ts new file mode 100644 index 0000000..e2d849c --- /dev/null +++ b/src/modules/FarmingModule/components/index.ts @@ -0,0 +1,7 @@ +export { default as FarmDetails } from "./FarmDetails"; +export { default as FarmPoolDetails } from "./FarmPoolDetails"; +export { default as FarmRewardDetails } from "./FarmRewardDetails"; +export { default as CreateFarm, PoolSelector } from "./CreateFarm"; +export { default as CreateFarmButton } from "./CreateFarmButton"; +export { default as FarmList } from "./FarmList"; +export { default as ManageRewardsModal } from "./ManageRewardsModal"; diff --git a/src/modules/FarmingModule/hooks/index.ts b/src/modules/FarmingModule/hooks/index.ts new file mode 100644 index 0000000..02de8a3 --- /dev/null +++ b/src/modules/FarmingModule/hooks/index.ts @@ -0,0 +1 @@ +export * from "./useFarmData"; diff --git a/src/hooks/farms/useFarmData.ts b/src/modules/FarmingModule/hooks/useFarmData.ts similarity index 58% rename from src/hooks/farms/useFarmData.ts rename to src/modules/FarmingModule/hooks/useFarmData.ts index 4f014be..d9b1823 100644 --- a/src/hooks/farms/useFarmData.ts +++ b/src/modules/FarmingModule/hooks/useFarmData.ts @@ -1,14 +1,36 @@ import { - useAlgebraPoolToken0, - useAlgebraPoolToken1, - useAlgebraVirtualPoolDynamicRateActivated, - useAlgebraVirtualPoolRewardRates, - useAlgebraVirtualPoolRewardReserves, + useReadAlgebraPoolToken0, + useReadAlgebraPoolToken1, + useReadAlgebraVirtualPoolDynamicRateActivated, + useReadAlgebraVirtualPoolRewardRates, + useReadAlgebraVirtualPoolRewardReserves, } from "@/generated"; import { FarmingFieldsFragment, useCustomPoolDeployerQuery } from "@/graphql/generated/graphql"; -import { ADDRESS_ZERO } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; -import { formatUnits } from "viem"; -import { useToken } from "wagmi"; +import { ADDRESS_ZERO } from "@cryptoalgebra/integral-sdk"; +import { formatUnits, Address, erc20Abi } from "viem"; +import { useReadContracts } from "wagmi"; + +export function useTokenInfo(address: Address | undefined) { + const { data } = useReadContracts({ + allowFailure: false, + contracts: address + ? [ + { address, abi: erc20Abi, functionName: "symbol" }, + { address, abi: erc20Abi, functionName: "name" }, + { address, abi: erc20Abi, functionName: "decimals" }, + ] + : undefined, + }); + + if (!data) return undefined; + + return { + address, + symbol: data[0], + name: data[1], + decimals: data[2], + }; +} export function useFarmData(farm: FarmingFieldsFragment | null | undefined) { const { pool, rewardToken, bonusRewardToken, nonce, isDeactivated, virtualPool, minRangeLength } = farm || {}; @@ -19,42 +41,32 @@ export function useFarmData(farm: FarmingFieldsFragment | null | undefined) { }, }); - const { data: rates } = useAlgebraVirtualPoolRewardRates({ + const { data: rates } = useReadAlgebraVirtualPoolRewardRates({ address: virtualPool, }); - const { data: rewardReserves } = useAlgebraVirtualPoolRewardReserves({ + const { data: rewardReserves } = useReadAlgebraVirtualPoolRewardReserves({ address: virtualPool, }); const [reward, bonusReward] = rewardReserves || [0n, 0n]; const [rewardRate, bonusRewardRate] = rates || [0n, 0n]; - const { data: _token0 } = useAlgebraPoolToken0({ + const { data: _token0 } = useReadAlgebraPoolToken0({ address: pool, }); - const { data: _token1 } = useAlgebraPoolToken1({ + const { data: _token1 } = useReadAlgebraPoolToken1({ address: pool, }); - const { data: token0 } = useToken({ - address: _token0, - }); - - const { data: token1 } = useToken({ - address: _token1, - }); + const token0 = useTokenInfo(_token0); + const token1 = useTokenInfo(_token1); - const { data: _rewardToken } = useToken({ - address: rewardToken === ADDRESS_ZERO ? undefined : rewardToken, - }); - - const { data: _bonusRewardToken } = useToken({ - address: bonusRewardToken === ADDRESS_ZERO ? undefined : bonusRewardToken, - }); + const _rewardToken = useTokenInfo(rewardToken === ADDRESS_ZERO ? undefined : (rewardToken as Address)); + const _bonusRewardToken = useTokenInfo(bonusRewardToken === ADDRESS_ZERO ? undefined : (bonusRewardToken as Address)); - const { data: isDynamicRateActivated } = useAlgebraVirtualPoolDynamicRateActivated({ + const { data: isDynamicRateActivated } = useReadAlgebraVirtualPoolDynamicRateActivated({ address: virtualPool, }); diff --git a/src/modules/FarmingModule/index.ts b/src/modules/FarmingModule/index.ts new file mode 100644 index 0000000..0e4a545 --- /dev/null +++ b/src/modules/FarmingModule/index.ts @@ -0,0 +1,9 @@ +import * as FarmingHooks from "./hooks"; +import * as FarmingComponents from "./components"; + +const FarmingModule = { + hooks: FarmingHooks, + components: FarmingComponents, +}; + +export default FarmingModule; diff --git a/src/components/gauges/CreateGauge/index.tsx b/src/modules/Ve33Module/components/CreateGauge.tsx similarity index 58% rename from src/components/gauges/CreateGauge/index.tsx rename to src/modules/Ve33Module/components/CreateGauge.tsx index ee209ee..849c802 100644 --- a/src/components/gauges/CreateGauge/index.tsx +++ b/src/modules/Ve33Module/components/CreateGauge.tsx @@ -1,14 +1,16 @@ import { useForm } from "react-hook-form"; import Loader from "@/components/common/Loader"; -import { useAlgebraPoolToken0, useAlgebraPoolToken1, useVoterGetGauge, voterABI } from "@/generated"; -import { Address, useContractWrite, usePrepareContractWrite } from "wagmi"; -import { PoolSelector } from "@/components/farms/CreateFarm"; -import { useTransitionAwait } from "@/hooks/common/useTransactionAwait"; +import { Button } from "@/components/ui/button"; +import FarmingModule from "@/modules/FarmingModule"; import { useEffect } from "react"; import { useNavigate } from "react-router-dom"; -import { VOTER } from "@/constants/addresses"; -import { useWhitelistForGauge } from "@/hooks/gauges/useWhitelistForGauge"; +import { useWhitelistForGauge } from "../hooks/useWhitelistForGauge"; import { ApprovalState } from "@/types/approve-state"; +import { useReadAlgebraPoolToken0, useReadAlgebraPoolToken1, useReadVoterGetGauge, useWriteVoterCreateAlgebraGauge } from "@/generated"; +import { Address } from "viem"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; + +const { PoolSelector } = FarmingModule.components; interface IFormState { pool: string | undefined; @@ -19,14 +21,14 @@ const CreateGauge = () => { const poolAddress = watch("pool"); - const { data: token0Address } = useAlgebraPoolToken0({ + const { data: token0Address } = useReadAlgebraPoolToken0({ address: poolAddress as Address, }); - const { data: token1Address } = useAlgebraPoolToken1({ + const { data: token1Address } = useReadAlgebraPoolToken1({ address: poolAddress as Address, }); - const { data: gauge, isLoading: isGaugeLoading } = useVoterGetGauge({ + const { data: gauge, isLoading: isGaugeLoading } = useReadVoterGetGauge({ args: [poolAddress as Address], }); @@ -40,17 +42,15 @@ const CreateGauge = () => { const isWhitelisted0 = approvalState0 === ApprovalState.APPROVED; const isWhitelisted1 = approvalState1 === ApprovalState.APPROVED; - const { config, isError } = usePrepareContractWrite({ - address: VOTER, - abi: voterABI, - functionName: "createAlgebraGauge", - args: [poolAddress as Address], - enabled: !!poolAddress, - }); + const { data: hash, writeContract, isPending, isError } = useWriteVoterCreateAlgebraGauge(); - const { data, write: onCreate } = useContractWrite(config); + const onCreate = () => { + writeContract({ + args: [poolAddress as Address], + }); + }; - const { isLoading, isSuccess } = useTransitionAwait(data?.hash, `Create Gauge`); + const { isLoading, isSuccess } = useTransactionAwait(hash, { title: `Create Gauge` }); useEffect(() => { if (isSuccess) { @@ -60,7 +60,7 @@ const CreateGauge = () => { return (
-
+
{poolAddress ? ( @@ -76,36 +76,29 @@ const CreateGauge = () => { {!isExists && poolAddress && (
{!isWhitelisted0 && ( - + )} {!isWhitelisted1 && ( - + )}
)} {isWhitelisted0 && isWhitelisted1 && poolAddress && !isExists && ( - + )}
diff --git a/src/modules/Ve33Module/components/GaugeDetails.tsx b/src/modules/Ve33Module/components/GaugeDetails.tsx new file mode 100644 index 0000000..44d6285 --- /dev/null +++ b/src/modules/Ve33Module/components/GaugeDetails.tsx @@ -0,0 +1,55 @@ +import DataWithCopyButton from "@/components/common/DataWithCopyButton"; +import { VotingPool } from "@/types/gauge"; +import { formatUnits } from "viem"; +import { Info } from "lucide-react"; + +interface IGaugeDetails { + votingPool: VotingPool; +} + +const GaugeDetails = ({ votingPool }: IGaugeDetails) => { + return ( +
+
+
+ +
+

Gauge Details

+
+ +
+ {/* Addresses */} +
+

Gauge Address

+ +
+
+

Pool Address

+ +
+
+

Vault Address

+ +
+ +
+ + {/* Stats */} +
+
+

Votes Deposited

+

{formatUnits(votingPool.poolVotesDeposited, 18)} veTOKEN

+
+
+

Total Incentives

+

+ ${votingPool.rewardTokenList.reduce((acc, rewardToken) => acc + rewardToken.amountUsd, 0).toFixed(4)} +

+
+
+
+
+ ); +}; + +export default GaugeDetails; diff --git a/src/modules/Ve33Module/components/GaugeRewards.tsx b/src/modules/Ve33Module/components/GaugeRewards.tsx new file mode 100644 index 0000000..744aff9 --- /dev/null +++ b/src/modules/Ve33Module/components/GaugeRewards.tsx @@ -0,0 +1,142 @@ +import CurrencyLogo from "@/components/common/CurrencyLogo"; +import EnterAmountCard from "@/components/common/EnterAmountCard"; +import Loader from "@/components/common/Loader"; +import TokenSelectorModal from "@/components/modals/TokenSelectorModal"; +import { Button } from "@/components/ui/button"; +import { useWriteVotingRewardIncentivize } from "@/generated"; +import { useApprove } from "@/hooks/common/useApprove"; +import { useCurrency } from "@/hooks/common/useCurrency"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; +import { useWhitelistForGauge } from "../hooks/useWhitelistForGauge"; +import { ApprovalState } from "@/types/approve-state"; +import { RewardToken, VotingPool } from "@/types/gauge"; +import { Currency, CurrencyAmount } from "@cryptoalgebra/integral-sdk"; +import { Gift } from "lucide-react"; +import { useEffect, useState } from "react"; +import { Address, formatUnits, parseUnits } from "viem"; + +export function GaugeRewards({ votingPool, refetch }: { votingPool: VotingPool; refetch: () => void }) { + const filteredRewards = votingPool.rewardTokenList.filter((rewardToken) => rewardToken.amount > 0n); + return ( +
+
+
+ +
+

Current Incentives

+
+ + {filteredRewards.length > 0 ? ( +
+ {filteredRewards.map((rewardToken) => ( +
+ +
+ ))} +
+ ) : ( +
+

No active incentives

+
+ )} + +
+ + +
+ ); +} + +const NewIncentive = ({ votingReward, refetch }: { votingReward: Address; refetch: () => void }) => { + const [isOpen, setIsOpen] = useState(false); + const [selectedToken, setSelectedToken] = useState(); + const [tokenValue, setTokenValue] = useState(""); + + const parsedValue = selectedToken && parseUnits(tokenValue.toString() as any, selectedToken?.decimals); + + const { approvalCallback, approvalState } = useApprove( + selectedToken && parsedValue ? CurrencyAmount.fromRawAmount(selectedToken, parsedValue.toString()) : undefined, + votingReward + ); + + const { approvalCallback: whitelistCallback, approvalState: whitelistState } = useWhitelistForGauge( + selectedToken?.wrapped.address as Address + ); + + const { writeContract, data: hash, isPending } = useWriteVotingRewardIncentivize(); + + const onSubmit = () => { + if (selectedToken && parsedValue) { + writeContract({ + address: votingReward, + args: [selectedToken.wrapped.address as Address, parsedValue], + }); + } + }; + + const { isLoading, isSuccess } = useTransactionAwait(hash, { title: "New incentive" }); + + useEffect(() => { + if (isSuccess) { + refetch(); + setSelectedToken(undefined); + setTokenValue(""); + setIsOpen(false); + } + }, [isSuccess, refetch]); + + return ( +
+
+

New Incentive

+ {selectedToken && ( + + )} +
+ {selectedToken ? ( + <> + + {approvalState === ApprovalState.APPROVED && whitelistState === ApprovalState.APPROVED ? ( + + ) : approvalState === ApprovalState.APPROVED ? ( + + ) : ( + + )} + + ) : ( + + + + )} +
+ ); +}; + +const GaugeRewardToken = ({ rewardToken }: { rewardToken: RewardToken }) => { + const currency = useCurrency(rewardToken.address as Address); + + return ( +
+ +
+ + {formatUnits(rewardToken.amount, rewardToken.decimals)} {currency?.symbol} + + ${rewardToken.amountUsd.toFixed(4)} +
+
+ ); +}; + +export default GaugeRewards; diff --git a/src/modules/Ve33Module/components/GaugesList.tsx b/src/modules/Ve33Module/components/GaugesList.tsx new file mode 100644 index 0000000..dd1fc57 --- /dev/null +++ b/src/modules/Ve33Module/components/GaugesList.tsx @@ -0,0 +1,99 @@ +import { useAllGauges, FormattedGauge } from "../hooks/useAllGauges"; +import { formatAmount } from "@/utils/common/formatAmount"; +import { customPoolDeployerTitleByAddress } from "config/custom-pool-deployer"; +import { Link } from "react-router-dom"; +import { Address } from "viem"; + +const GaugeHeader = () => ( +
+
Gauge
+
Deployer
+
TVL
+
Volume 24H
+
APR
+
+
+); + +const GaugeRow = (gauge: FormattedGauge) => { + return ( +
+ {gauge.pair.token0 && gauge.pair.token1 && ( +
+
Gauge
+
+ {`${gauge.pair.token0.symbol} / ${gauge.pair.token1.symbol}`} + {`${gauge.fee}%`} +
+
+ )} + {gauge.deployer && ( +
+
Deployer
+
{customPoolDeployerTitleByAddress[gauge.deployer as Address]}
+
+ )} + {gauge.tvlUSD ? ( +
+
TVL
+
{`$${formatAmount(gauge.tvlUSD)}`}
+
+ ) : ( +
$0
+ )} + {gauge.volume24USD ? ( +
+
Volume 24H
+
{`$${formatAmount(gauge.volume24USD)}`}
+
+ ) : ( +
$0
+ )} + {gauge.apr ? ( +
+
APR
+
{gauge.apr}
+
+ ) : ( +
0
+ )} + +
+ + Manage → + +
+
+ ); +}; + +const GaugesList = () => { + const { data: gauges, isLoading } = useAllGauges(); + + return ( +
+ {isLoading ? ( +
+
+
+ Loading gauges... +
+
+ ) : ( +
+ +
+ {gauges.map((gauge) => ( + + ))} +
+
+ )} +
+ ); +}; + +export default GaugesList; diff --git a/src/modules/Ve33Module/components/index.ts b/src/modules/Ve33Module/components/index.ts new file mode 100644 index 0000000..81d3c5f --- /dev/null +++ b/src/modules/Ve33Module/components/index.ts @@ -0,0 +1,4 @@ +export { default as GaugeDetails } from "./GaugeDetails"; +export { default as GaugeRewards } from "./GaugeRewards"; +export { default as CreateGauge } from "./CreateGauge"; +export { default as GaugesList } from "./GaugesList"; diff --git a/src/modules/Ve33Module/hooks/index.ts b/src/modules/Ve33Module/hooks/index.ts new file mode 100644 index 0000000..1f68f78 --- /dev/null +++ b/src/modules/Ve33Module/hooks/index.ts @@ -0,0 +1,3 @@ +export * from "./useAllGauges"; +export * from "./useVotingPool"; +export * from "./useWhitelistForGauge"; diff --git a/src/hooks/gauges/useAllGauges.ts b/src/modules/Ve33Module/hooks/useAllGauges.ts similarity index 86% rename from src/hooks/gauges/useAllGauges.ts rename to src/modules/Ve33Module/hooks/useAllGauges.ts index b54b8a0..773470c 100644 --- a/src/hooks/gauges/useAllGauges.ts +++ b/src/modules/Ve33Module/hooks/useAllGauges.ts @@ -1,10 +1,11 @@ -import { voterABI } from "@/abis"; -import { VOTER } from "@/constants/addresses"; -import { infoClient } from "@/graphql/clients"; import { TokenFieldsFragment, useAllPoolsQuery } from "@/graphql/generated/graphql"; import { isDefined } from "@/utils/common/isDefined"; import { useMemo } from "react"; -import { Address, useContractReads } from "wagmi"; +import { Address } from "viem"; +import { useClients } from "@/hooks/graphql/useClients"; +import { useChainId, useReadContracts } from "wagmi"; +import { VOTER } from "config/contract-addresses"; +import { voterABI } from "config/abis"; export interface AlgebraGauge { gauge: Address; @@ -30,14 +31,16 @@ export interface FormattedGauge extends AlgebraGauge { } export function useAllGauges() { + const chainId = useChainId(); + const { infoClient } = useClients(); const { data: pools, loading: poolsLoading } = useAllPoolsQuery({ client: infoClient }); const poolsList = useMemo(() => pools?.pools ?? [], [pools]); // pools -> gauges - const { data: gaugesResults, isLoading: gaugesLoading } = useContractReads({ + const { data: gaugesResults, isLoading: gaugesLoading } = useReadContracts({ contracts: poolsList.map((pool) => ({ - address: VOTER, + address: VOTER[chainId], abi: voterABI, functionName: "getGauge", args: [pool.id], diff --git a/src/hooks/gauges/useVotingPool.ts b/src/modules/Ve33Module/hooks/useVotingPool.ts similarity index 84% rename from src/hooks/gauges/useVotingPool.ts rename to src/modules/Ve33Module/hooks/useVotingPool.ts index c08ce92..0a622db 100644 --- a/src/hooks/gauges/useVotingPool.ts +++ b/src/modules/Ve33Module/hooks/useVotingPool.ts @@ -2,37 +2,36 @@ import { useCallback, useMemo } from "react"; import { Address, formatUnits } from "viem"; import { useAllTokens } from "@/hooks/tokens/useAllTokens"; import { - useAlgebraPoolToken0, - useAlgebraPoolToken1, - useVoterGetCurrentPeriod, - useVoterGetGauge, - useVotingRewardGetRewardList, - useVotingRewardTotalVotesInPeriod, - votingRewardABI, + useReadAlgebraPoolToken0, + useReadAlgebraPoolToken1, + useReadVoterGetCurrentPeriod, + useReadVoterGetGauge, + useReadVotingRewardGetRewardList, + useReadVotingRewardTotalVotesInPeriod, } from "@/generated"; import { useContractReads } from "wagmi"; -import { useNativePriceUSD } from "../common/useNativePriceUSD"; +import { useNativePriceUSD } from "@/hooks/common/useNativePriceUSD"; import { RewardToken, VotingPool } from "@/types/gauge"; -import { useCurrency } from "../common/useCurrency"; +import { useCurrency } from "@/hooks/common/useCurrency"; +import { votingRewardABI } from "config/abis"; export function useVotingPool(poolAddress: Address | undefined) { const { tokens, isLoading: tokensLoading } = useAllTokens(); - const { data: gauge, refetch: refetchGauge } = useVoterGetGauge({ - args: [poolAddress!], - enabled: !!poolAddress, + const { data: gauge, refetch: refetchGauge } = useReadVoterGetGauge({ + args: poolAddress ? [poolAddress] : undefined, }); - const { data: currentPeriod, isLoading: currentPeriodLoading } = useVoterGetCurrentPeriod(); + const { data: currentPeriod, isLoading: currentPeriodLoading } = useReadVoterGetCurrentPeriod(); const nextPeriod = currentPeriod ? currentPeriod + 1n : 0n; - const { data: totalVotesInPeriod, isLoading: totalVotesInPeriodLoading } = useVotingRewardTotalVotesInPeriod({ + const { data: totalVotesInPeriod, isLoading: totalVotesInPeriodLoading } = useReadVotingRewardTotalVotesInPeriod({ address: gauge?.votingReward, args: [nextPeriod ?? 0n], }); - const { data: rewardList, isLoading: rewardListLoading } = useVotingRewardGetRewardList({ + const { data: rewardList, isLoading: rewardListLoading } = useReadVotingRewardGetRewardList({ address: gauge?.votingReward, }); @@ -43,7 +42,6 @@ export function useVotingPool(poolAddress: Address | undefined) { functionName: "rewardForPeriod", args: [nextPeriod ?? 0n, reward], })), - enabled: rewardList && rewardList.length > 0, }); const rewardsForPeriod = useMemo(() => rewardsForPeriodResults?.map((d) => d?.result as bigint), [rewardsForPeriodResults]); @@ -79,10 +77,10 @@ export function useVotingPool(poolAddress: Address | undefined) { }); }, [nativePriceUSD, rewardList, rewardsForPeriod, tokens]); - const { data: token0Address, isLoading: isLoadingToken0 } = useAlgebraPoolToken0({ + const { data: token0Address, isLoading: isLoadingToken0 } = useReadAlgebraPoolToken0({ address: poolAddress, }); - const { data: token1Address, isLoading: isLoadingToken1 } = useAlgebraPoolToken1({ + const { data: token1Address, isLoading: isLoadingToken1 } = useReadAlgebraPoolToken1({ address: poolAddress, }); diff --git a/src/modules/Ve33Module/hooks/useWhitelistForGauge.ts b/src/modules/Ve33Module/hooks/useWhitelistForGauge.ts new file mode 100644 index 0000000..c6ddcb0 --- /dev/null +++ b/src/modules/Ve33Module/hooks/useWhitelistForGauge.ts @@ -0,0 +1,37 @@ +import { ApprovalState, ApprovalStateType } from "@/types/approve-state"; +import { useCallback, useMemo } from "react"; +import { Address } from "viem"; +import { useReadVoterIsWhitelisted, useWriteVoterSetTokenStatus } from "@/generated"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; + +export function useWhitelistForGauge(tokenAddress: Address | undefined) { + const { data: isWhitelisted } = useReadVoterIsWhitelisted({ + args: [tokenAddress] as [Address], + }); + + const approvalState: ApprovalStateType = useMemo(() => { + return !isWhitelisted ? ApprovalState.NOT_APPROVED : ApprovalState.APPROVED; + }, [isWhitelisted]); + + const { writeContractAsync, data: hash, isPending } = useWriteVoterSetTokenStatus(); + + const onApprove = useCallback(async () => { + if (!tokenAddress) return; + + await writeContractAsync({ + args: [tokenAddress, true], + }); + }, [tokenAddress, writeContractAsync]); + + const { isLoading, isSuccess } = useTransactionAwait(hash, { title: "Whitelist for Gauge" }); + + return { + approvalState: + isLoading || isPending + ? ApprovalState.PENDING + : isSuccess || approvalState === ApprovalState.APPROVED + ? ApprovalState.APPROVED + : approvalState, + approvalCallback: onApprove, + }; +} diff --git a/src/modules/Ve33Module/index.ts b/src/modules/Ve33Module/index.ts new file mode 100644 index 0000000..037196e --- /dev/null +++ b/src/modules/Ve33Module/index.ts @@ -0,0 +1,9 @@ +import * as Ve33Hooks from "./hooks"; +import * as Ve33Components from "./components"; + +const Ve33Module = { + hooks: Ve33Hooks, + components: Ve33Components, +}; + +export default Ve33Module; diff --git a/src/modules/__empty_module.ts b/src/modules/__empty_module.ts new file mode 100644 index 0000000..9c15805 --- /dev/null +++ b/src/modules/__empty_module.ts @@ -0,0 +1,18 @@ +// AUTO-GENERATED FILE + +export default { + hooks: { + useTokenInfo: () => ({}), + useFarmData: () => ({}), + useAllGauges: () => ({}), + useVotingPool: () => ({}), + useWhitelistForGauge: () => ({}), + }, + components: { + InputToggle: () => null, + PoolSelector: () => null, + GaugeRewards: () => null, + }, + utils: { + }, +}; diff --git a/src/modules/generate-empty-module.ts b/src/modules/generate-empty-module.ts new file mode 100644 index 0000000..32d580d --- /dev/null +++ b/src/modules/generate-empty-module.ts @@ -0,0 +1,88 @@ +import fs from "fs"; +import path from "path"; + +import { dirname, resolve } from "path"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const MODULES_DIR = resolve(__dirname, "."); +const OUTPUT_FILE = resolve(MODULES_DIR, "__empty_module.ts"); + +const SUBDIRS = ["hooks", "components", "utils"]; + +function getExportedNames(filePath: string): string[] { + const content = fs.readFileSync(filePath, "utf-8"); + const matches = [...content.matchAll(/export\s+(?:const|function|class)\s+(\w+)/g)]; + return matches.map((m) => m[1]); +} + +function getExportsFromDirRecursive(dirPath: string): string[] { + if (!fs.existsSync(dirPath)) return []; + + const entries = fs.readdirSync(dirPath, { withFileTypes: true }); + const names: string[] = []; + + for (const entry of entries) { + const fullPath = path.join(dirPath, entry.name); + + if (entry.isDirectory()) { + names.push(...getExportsFromDirRecursive(fullPath)); + } else if (entry.isFile() && (entry.name.endsWith(".ts") || entry.name.endsWith(".tsx"))) { + names.push(...getExportedNames(fullPath)); + } + } + + return names; +} + +function generateEmptyValue(name: string, category: string): string { + if (category === "components") return `${name}: () => null`; + if (category === "hooks") return `${name}: () => ({})`; + if (category === "utils") return `${name}: () => undefined`; + return `${name}: undefined`; +} + +function run() { + const allExports: Record = { + hooks: [], + components: [], + utils: [], + }; + + const moduleDirs = fs + .readdirSync(MODULES_DIR) + .filter((name) => fs.statSync(path.join(MODULES_DIR, name)).isDirectory() && name !== "__empty_module"); + + for (const mod of moduleDirs) { + for (const sub of SUBDIRS) { + const subPath = path.join(MODULES_DIR, mod, sub); + const exports = getExportsFromDirRecursive(subPath); + for (const e of exports) { + if (!allExports[sub].includes(e)) { + allExports[sub].push(e); + } + } + } + } + + const resultLines = [`// AUTO-GENERATED FILE\n`, `export default {`]; + + for (const category of SUBDIRS) { + const items = allExports[category]; + resultLines.push(` ${category}: {`); + for (const name of items) { + resultLines.push(` ${generateEmptyValue(name, category)},`); + } + resultLines.push(` },`); + } + + resultLines.push(`};\n`); + + fs.writeFileSync(OUTPUT_FILE, resultLines.join("\n"), "utf-8"); + + console.log(`✅ __empty_module.ts generated at: ${OUTPUT_FILE}`); +} + +run(); diff --git a/src/modules/utils.ts b/src/modules/utils.ts new file mode 100644 index 0000000..43899f1 --- /dev/null +++ b/src/modules/utils.ts @@ -0,0 +1,24 @@ +type StubType = "hook" | "component" | "utils"; + +export function createStubs>(source: T, type: StubType): T { + const stubs = Object.fromEntries( + Object.keys(source).map((key) => { + const stub = type === "hook" ? () => ({}) : () => null; + return [key, stub]; + }) + ); + return stubs as T; +} + +export function createSafeModule, C extends Record, U extends Record>( + enabled: boolean, + hooks: H, + components: C, + utils?: U +) { + return { + hooks: enabled ? hooks : createStubs(hooks, "hook"), + components: enabled ? components : createStubs(components, "component"), + utils: enabled && utils ? utils : utils && createStubs(utils, "utils"), + }; +} diff --git a/src/pages/Farm/index.tsx b/src/pages/Farm/index.tsx index 1ee854e..ede54c0 100644 --- a/src/pages/Farm/index.tsx +++ b/src/pages/Farm/index.tsx @@ -1,22 +1,23 @@ import PageContainer from "@/components/common/PageContainer"; -import FarmDetails from "@/components/farm/FarmDetails"; -import FarmPoolDetails from "@/components/farm/FarmPoolDetails"; -import FarmRewardDetails from "@/components/farm/FarmRewardDetails"; -import { farmsClient } from "@/graphql/clients"; +import FarmingModule from "@/modules/FarmingModule"; import { useSingleFarmingQuery } from "@/graphql/generated/graphql"; -import { useFarmData } from "@/hooks/farms/useFarmData"; +import { useClients } from "@/hooks/graphql/useClients"; import { IncentiveKey, PartialIncentiveKey } from "@/types/incentive-key"; -import { ADDRESS_ZERO } from "@cryptoalgebra/custom-pools-and-sliding-fee-sdk"; +import { ADDRESS_ZERO } from "@cryptoalgebra/integral-sdk"; import { ArrowLeft } from "lucide-react"; import { Link, useParams } from "react-router-dom"; -import { Address } from "wagmi"; +import { Address } from "viem"; + +const { FarmDetails, FarmPoolDetails, FarmRewardDetails } = FarmingModule.components; +const { useFarmData } = FarmingModule.hooks; const FarmPage = () => { + const { farmingClient } = useClients(); const { farm } = useParams<{ farm: string }>(); const { data: singleFarming } = useSingleFarmingQuery({ skip: Boolean(!farm), - client: farmsClient, + client: farmingClient, variables: { farmId: farm || "", }, @@ -51,17 +52,22 @@ const FarmPage = () => { return ( - + - Back + Back to Farms
{token0 && token1 && ( -
- {`Farm for ${token0.symbol} / ${token1.symbol} pool`} - {isDeactivated && Deactivated} +
+

{`${token0.symbol} / ${token1.symbol}`}

+ {isDeactivated && ( + + Deactivated + + )}
)} +

Farm Management

{rewardToken && reward ? ( @@ -74,7 +80,9 @@ const FarmPage = () => { isDeactivated={isDeactivated} /> ) : ( -
Farm doesn't have first reward
+
+

Farm doesn't have first reward

+
)} {bonusRewardToken && bonusReward ? ( { isDeactivated={isDeactivated} /> ) : ( -
Farm doesn't have second reward
+
+

Farm doesn't have second reward

+
)} {isPoolReady ? :
} {farm && isPoolReady ? ( diff --git a/src/pages/Farms/index.tsx b/src/pages/Farms/index.tsx index 17f10c7..94b7eb0 100644 --- a/src/pages/Farms/index.tsx +++ b/src/pages/Farms/index.tsx @@ -1,20 +1,22 @@ -import FarmList from "@/components/farms/FarmList"; +import FarmingModule from "@/modules/FarmingModule"; import PageContainer from "../../components/common/PageContainer"; import { Link } from "react-router-dom"; -const FarmsPage = () => { - - return -
-
Farms
- - + New Farm - -
+const { FarmList } = FarmingModule.components; - -
+const FarmsPage = () => { + return ( + +
+
Farms
+ + + New Farm + +
-} + +
+ ); +}; -export default FarmsPage; \ No newline at end of file +export default FarmsPage; diff --git a/src/pages/Gauge/index.tsx b/src/pages/Gauge/index.tsx index 3d3bc75..440b58b 100644 --- a/src/pages/Gauge/index.tsx +++ b/src/pages/Gauge/index.tsx @@ -1,18 +1,18 @@ import PageContainer from "@/components/common/PageContainer"; -import GaugeDetails from "@/components/gauge/GaugeDetails"; -import { GaugeRewards } from "@/components/gauge/GaugeRewards"; -import { useVoterGaugeToPool } from "@/generated"; -import { useVotingPool } from "@/hooks/gauges/useVotingPool"; +import Ve33Module from "@/modules/Ve33Module"; +import { useReadVoterGaugeToPool } from "@/generated"; import { ArrowLeft } from "lucide-react"; import { Link, useParams } from "react-router-dom"; -import { Address } from "wagmi"; +import { Address } from "viem"; + +const { GaugeDetails, GaugeRewards } = Ve33Module.components; +const { useVotingPool } = Ve33Module.hooks; const GaugePage = () => { const { gauge } = useParams<{ gauge: Address }>(); - const { data: poolAddress } = useVoterGaugeToPool({ - args: [gauge!], - enabled: !!gauge, + const { data: poolAddress } = useReadVoterGaugeToPool({ + args: gauge ? [gauge] : undefined, }); const { data: votingPool, refetch } = useVotingPool(poolAddress as Address); @@ -21,12 +21,13 @@ const GaugePage = () => { return ( - + - Back + Back to Gauges
- {token0 && token1 &&
{`Gauge for ${token0.symbol} / ${token1.symbol} pool`}
} + {token0 && token1 &&

{`${token0.symbol} / ${token1.symbol}`}

} +

Gauge Management

{votingPool ? (
@@ -34,7 +35,12 @@ const GaugePage = () => {
) : ( -
Loading...
+
+
+
+ Loading gauge data... +
+
)} ); diff --git a/src/pages/Gauges/index.tsx b/src/pages/Gauges/index.tsx index f0b2bf6..90f3e99 100644 --- a/src/pages/Gauges/index.tsx +++ b/src/pages/Gauges/index.tsx @@ -1,40 +1,34 @@ -import GaugesList from "@/components/gauges/GaugesList"; +import Ve33Module from "@/modules/Ve33Module"; +import { Button } from "@/components/ui/button"; import PageContainer from "../../components/common/PageContainer"; -import { voterABI } from "@/generated"; -import { useTransitionAwait } from "@/hooks/common/useTransactionAwait"; +import { useTransactionAwait } from "@/hooks/common/useTransactionAwait"; import Loader from "@/components/common/Loader"; -import { useContractWrite, usePrepareContractWrite } from "wagmi"; -import { VOTER } from "@/constants/addresses"; +import { useWriteVoterDistributeAll } from "@/generated"; import { Link } from "react-router-dom"; -const GaugesPage = () => { - const { config: distributeAllConfig, isError } = usePrepareContractWrite({ - address: VOTER, - abi: voterABI, - functionName: "distributeAll", - }); +const { GaugesList } = Ve33Module.components; - const { write: distributeAll, data: distributeAllHash, isLoading: distributeAllPending } = useContractWrite(distributeAllConfig); +const GaugesPage = () => { + const { writeContract, data: hash, isPending, isError } = useWriteVoterDistributeAll(); - const { isLoading: distributeAllLoading } = useTransitionAwait(distributeAllHash?.hash, "Distribute All"); + const { isLoading } = useTransactionAwait(hash, { title: "Distribute All" }); - const isDistributing = distributeAllPending || distributeAllLoading; + const isDistributing = isPending || isLoading; return ( -
-
Gauges
+
+
+

Gauges

+

Manage voting gauges

+
- - - + New Gauge - + +
diff --git a/src/pages/NewFarm/index.tsx b/src/pages/NewFarm/index.tsx index 147ca3f..2156c09 100644 --- a/src/pages/NewFarm/index.tsx +++ b/src/pages/NewFarm/index.tsx @@ -1,19 +1,21 @@ -import PageContainer from "@/components/common/PageContainer" -import CreateFarm from "@/components/farms/CreateFarm" -import { ArrowLeft } from "lucide-react" -import { Link } from "react-router-dom" +import PageContainer from "@/components/common/PageContainer"; +import FarmingModule from "@/modules/FarmingModule"; +import { ArrowLeft } from "lucide-react"; +import { Link } from "react-router-dom"; -const NewFarmPage = () => { - - return - - - Back - -
New Farm
- -
+const { CreateFarm } = FarmingModule.components; -} +const NewFarmPage = () => { + return ( + + + + Back + +
New Farm
+ +
+ ); +}; -export default NewFarmPage \ No newline at end of file +export default NewFarmPage; diff --git a/src/pages/NewGauge/index.tsx b/src/pages/NewGauge/index.tsx index 7a4972b..62a7d55 100644 --- a/src/pages/NewGauge/index.tsx +++ b/src/pages/NewGauge/index.tsx @@ -1,8 +1,10 @@ import PageContainer from "@/components/common/PageContainer"; -import CreateGauge from "@/components/gauges/CreateGauge"; +import Ve33Module from "@/modules/Ve33Module"; import { ArrowLeft } from "lucide-react"; import { Link } from "react-router-dom"; +const { CreateGauge } = Ve33Module.components; + const NewGaugePage = () => { return ( diff --git a/src/pages/Pool/index.tsx b/src/pages/Pool/index.tsx index 280c68b..914cc4b 100644 --- a/src/pages/Pool/index.tsx +++ b/src/pages/Pool/index.tsx @@ -1,12 +1,12 @@ -import PageContainer from '@/components/common/PageContainer'; -import ManagePlugins from '@/components/pool/ManagePlugins'; -import PoolDetails from '@/components/pool/PoolDetails'; -import PoolSettings from '@/components/pool/PoolSettings'; -import TokenDetails from '@/components/pool/TokensDetails'; -import { useSinglePoolQuery } from '@/graphql/generated/graphql'; -import { ArrowLeft } from 'lucide-react'; -import { Link, useParams } from 'react-router-dom'; -import { Address } from 'wagmi'; +import PageContainer from "@/components/common/PageContainer"; +import ManagePlugins from "@/components/pool/ManagePlugins"; +import PoolDetails from "@/components/pool/PoolDetails"; +import PoolSettings from "@/components/pool/PoolSettings"; +import TokenDetails from "@/components/pool/TokensDetails"; +import { useSinglePoolQuery } from "@/graphql/generated/graphql"; +import { ArrowLeft } from "lucide-react"; +import { Link, useParams } from "react-router-dom"; +import { Address } from "viem"; const PoolPage = () => { const { pool: poolId } = useParams() as { pool: Address }; @@ -19,30 +19,33 @@ const PoolPage = () => { return ( - + - Back + Back to Pools {pool?.pool ? ( <>
-
- {`Pool ${pool?.pool?.token0.symbol} / ${pool?.pool?.token1.symbol}`} -
+

+ {`${pool?.pool?.token0.symbol} / ${pool?.pool?.token1.symbol}`} +

+

Pool Management

- +
) : ( - 'Loading...' +
+
+
+ Loading pool data... +
+
)} ); diff --git a/src/pages/Pools/index.tsx b/src/pages/Pools/index.tsx index 65be349..244c086 100644 --- a/src/pages/Pools/index.tsx +++ b/src/pages/Pools/index.tsx @@ -1,6 +1,8 @@ -import PoolsList from '@/components/pools/PoolsList'; -import PageContainer from '../../components/common/PageContainer'; -import PoolsDefaultSettingsModal from '@/components/modals/PoolsDefaultSettingsModal'; +import PoolsList from "@/components/pools/PoolsList"; +import { Button } from "@/components/ui/button"; +import PageContainer from "../../components/common/PageContainer"; +import PoolsDefaultSettingsModal from "@/components/modals/PoolsDefaultSettingsModal"; +import { Settings } from "lucide-react"; const PoolsPage = () => { return ( @@ -8,9 +10,10 @@ const PoolsPage = () => {
Pools
- +
diff --git a/src/providers/ApolloProvider.tsx b/src/providers/ApolloProvider.tsx new file mode 100644 index 0000000..2ef854c --- /dev/null +++ b/src/providers/ApolloProvider.tsx @@ -0,0 +1,7 @@ +import { infoClient } from "@/graphql/clients"; +import { ApolloProvider as _ApolloProvider } from "@apollo/client"; +import { DEFAULT_CHAIN_ID } from "config"; + +export default function ApolloProvider({ children }: { children: React.ReactNode }) { + return <_ApolloProvider client={infoClient[DEFAULT_CHAIN_ID]}>{children}; +} diff --git a/src/providers/RouterProvider.tsx b/src/providers/RouterProvider.tsx new file mode 100644 index 0000000..6e5a2a9 --- /dev/null +++ b/src/providers/RouterProvider.tsx @@ -0,0 +1,69 @@ +import App from "@/App"; +import FarmsPage from "@/pages/Farms"; +import FarmPage from "@/pages/Farm"; +import NewFarmPage from "@/pages/NewFarm"; +import PoolsPage from "@/pages/Pools"; +import PoolPage from "@/pages/Pool"; +import { createBrowserRouter, Navigate, RouterProvider as _RouterProvider, RouteObject } from "react-router-dom"; +import GaugesPage from "@/pages/Gauges"; +import NewGaugePage from "@/pages/NewGauge"; +import GaugePage from "@/pages/Gauge"; +import { enabledModules } from "config/app-modules"; + +const router = createBrowserRouter([ + { + path: "/", + element: , + }, + { + element: , + children: [ + { + path: "pools", + element: , + }, + { + path: "pools/:pool", + element: , + }, + + ...(enabledModules.FarmingModule + ? [ + { + path: "farms", + element: , + }, + { + path: "farms/:farm", + element: , + }, + { + path: "new-farm", + element: , + }, + ] + : []), + + ...(enabledModules.Ve33Module + ? [ + { + path: "gauges", + element: , + }, + { + path: "gauges/:gauge", + element: , + }, + { + path: "new-gauge", + element: , + }, + ] + : []), + ].filter(Boolean) as RouteObject[], + }, +]); + +export default function RouterProvider() { + return <_RouterProvider router={router} />; +} diff --git a/src/providers/WagmiProvider.tsx b/src/providers/WagmiProvider.tsx new file mode 100644 index 0000000..01b9e27 --- /dev/null +++ b/src/providers/WagmiProvider.tsx @@ -0,0 +1,37 @@ +import React from "react"; +import { WagmiAdapter } from "@reown/appkit-adapter-wagmi"; +import { WagmiProvider as _WagmiProvider } from "wagmi"; +import { createAppKit } from "@reown/appkit/react"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { wagmiNetworks } from "config/wagmi"; +import { CHAIN_IMAGE, DEFAULT_CHAIN_ID } from "config/default-chain"; + +const PROJECT_ID = import.meta.env.VITE_REOWN_PROJECT_ID; + +const queryClient = new QueryClient(); + +const wagmiAdapter = new WagmiAdapter({ + networks: wagmiNetworks, + projectId: PROJECT_ID, +}); + +createAppKit({ + adapters: [wagmiAdapter], + networks: wagmiNetworks, + projectId: PROJECT_ID, + defaultNetwork: wagmiNetworks.find(({ id }) => id === DEFAULT_CHAIN_ID)!, + themeMode: "dark", + chainImages: { + ...CHAIN_IMAGE, + }, +}); + +export const wagmiConfig = wagmiAdapter.wagmiConfig; + +export default function WagmiProvider({ children }: { children: React.ReactNode }) { + return ( + <_WagmiProvider config={wagmiAdapter.wagmiConfig}> + {children} + + ); +} diff --git a/src/providers/index.tsx b/src/providers/index.tsx new file mode 100644 index 0000000..ffa656f --- /dev/null +++ b/src/providers/index.tsx @@ -0,0 +1,13 @@ +import ApolloProvider from "./ApolloProvider"; +import RouterProvider from "./RouterProvider"; +import WagmiProvider from "./WagmiProvider"; + +export default function Providers() { + return ( + + + + + + ); +} diff --git a/src/tailwind.css b/src/tailwind.css new file mode 100644 index 0000000..ef88cad --- /dev/null +++ b/src/tailwind.css @@ -0,0 +1,58 @@ +@theme { + --color-app-background: var(--bg-100); + + --color-primary-100: var(--primary-100); + --color-primary-200: var(--primary-200); + --color-primary-300: var(--primary-300); + + --color-accent-100: var(--accent-100); + --color-accent-200: var(--accent-200); + + --color-text-100: var(--text-100); + --color-text-200: var(--text-200); + + --color-bg-100: var(--bg-100); + --color-bg-200: var(--bg-200); + --color-bg-300: var(--bg-300); + + --color-text: var(--text-100); + --color-border: var(--bg-300); + --color-input: var(--bg-300); + --color-ring: color-mix(in srgb, var(--text-200) 40%, transparent); + --color-background: var(--bg-100); + --color-foreground: var(--text-100); + + --color-primary: var(--primary-100); + --color-primary-foreground: white; + --color-primary-button: var(--primary-100); + --color-primary-text: var(--primary-300); + + --color-secondary: var(--bg-200); + --color-secondary-foreground: var(--text-200); + + --color-destructive: var(--accent-100); + --color-destructive-foreground: var(--text-100); + + --color-muted: var(--bg-300); + --color-muted-foreground: var(--text-200); + --color-muted-primary: var(--primary-100); + + --color-accent: var(--accent-100); + --color-accent-foreground: var(--accent-200); + + --color-popover: var(--bg-200); + --color-popover-foreground: var(--text-100); + + --color-card: white; + --color-card-foreground: var(--text-100); + --color-card-hover: color-mix(in srgb, var(--bg-200) 50%, transparent); + --color-card-dark: var(--bg-100); + --color-card-light: var(--bg-300); + --color-card-border: var(--bg-300); + --color-card-border-focus: color-mix(in srgb, var(--text-200) 60%, transparent); + + --color-farm: #f8d81c; + --color-alm: #74f7df; + + --shadow-popover: 0 0 15px rgba(0, 0, 0, 0.4); +} diff --git a/src/types/pool.ts b/src/types/pool.ts index bfbf600..efd9b07 100644 --- a/src/types/pool.ts +++ b/src/types/pool.ts @@ -1,5 +1,5 @@ import { TokenFieldsFragment } from '@/graphql/generated/graphql'; -import { Address } from 'wagmi'; +import { Address } from 'viem'; interface Pair { token0: TokenFieldsFragment; diff --git a/src/utils/common/cn.ts b/src/utils/common/cn.ts new file mode 100644 index 0000000..e644794 --- /dev/null +++ b/src/utils/common/cn.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/src/utils/common/truncateHash.ts b/src/utils/common/truncateHash.ts new file mode 100644 index 0000000..9925ef8 --- /dev/null +++ b/src/utils/common/truncateHash.ts @@ -0,0 +1,7 @@ +import { Address } from "viem"; + +export function truncateHash(address: Address, startLength = 4, endLength = 4) { + if (!address) return ""; + + return `${address.substring(0, startLength)}...${address.substring(address.length - endLength)}`; +} diff --git a/tailwind.config.js b/tailwind.config.js index 7cb7e37..71d5727 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,77 +1,27 @@ /** @type {import('tailwindcss').Config} */ module.exports = { - darkMode: ["class"], - content: [ - './pages/**/*.{ts,tsx}', - './components/**/*.{ts,tsx}', - './app/**/*.{ts,tsx}', - './src/**/*.{ts,tsx}', - ], - prefix: "", - theme: { - container: { - center: true, - padding: "2rem", - screens: { - "2xl": "1400px", - }, - }, - extend: { - colors: { - border: "hsl(var(--border))", - input: "hsl(var(--input))", - ring: "hsl(var(--ring))", - background: "hsl(var(--background))", - foreground: "hsl(var(--foreground))", - primary: { - DEFAULT: "hsl(var(--primary))", - foreground: "hsl(var(--primary-foreground))", - }, - secondary: { - DEFAULT: "hsl(var(--secondary))", - foreground: "hsl(var(--secondary-foreground))", - }, - destructive: { - DEFAULT: "hsl(var(--destructive))", - foreground: "hsl(var(--destructive-foreground))", - }, - muted: { - DEFAULT: "hsl(var(--muted))", - foreground: "hsl(var(--muted-foreground))", - }, - accent: { - DEFAULT: "hsl(var(--accent))", - foreground: "hsl(var(--accent-foreground))", - }, - popover: { - DEFAULT: "hsl(var(--popover))", - foreground: "hsl(var(--popover-foreground))", - }, - card: { - DEFAULT: "hsl(var(--card))", - foreground: "hsl(var(--card-foreground))", - }, - }, - borderRadius: { - lg: "var(--radius)", - md: "calc(var(--radius) - 2px)", - sm: "calc(var(--radius) - 4px)", - }, - keyframes: { - "accordion-down": { - from: { height: "0" }, - to: { height: "var(--radix-accordion-content-height)" }, - }, - "accordion-up": { - from: { height: "var(--radix-accordion-content-height)" }, - to: { height: "0" }, + theme: { + extend: { + keyframes: { + "accordion-down": { + from: { height: 0 }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: 0 }, + }, + "fade-in": { + "0%": { opacity: 0 }, + "100%": { opacity: 1 }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + "fade-in": "fade-in 0.2s ease-out", + }, }, - }, - animation: { - "accordion-down": "accordion-down 0.2s ease-out", - "accordion-up": "accordion-up 0.2s ease-out", - }, }, - }, - plugins: [require("tailwindcss-animate")], -} \ No newline at end of file + plugins: [require("tailwindcss-animate")], +}; diff --git a/tsconfig.json b/tsconfig.json index d024fe0..02fd40f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,32 +1,31 @@ { - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - - "baseUrl": ".", - "paths": { - "@/*": [ - "./src/*" - ] - } - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"], + "config/*": ["./config/*"] + } + }, + "include": ["src", "config"], + "exclude": ["src/generated.ts", "src/graphql/generated/graphql.tsx"], + "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/tsconfig.node.json b/tsconfig.node.json index 97ede7e..828605b 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -1,11 +1,10 @@ { - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true, - "strict": true - }, - "include": ["vite.config.ts"] + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts", "./config"] } diff --git a/vite.config.ts b/vite.config.ts index b8e830e..cd489dc 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,19 +1,66 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; +import { enabledModules } from "./config"; import path from "path"; +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react-swc"; +import eslint from "vite-plugin-eslint"; +import tailwindcss from "@tailwindcss/vite"; +import fs from "fs"; + +const disabledModules = Object.entries(enabledModules) + .filter(([, isEnabled]) => !isEnabled) + .map(([key]) => ({ + key, + moduleDir: key, + })); + +const disabledAliases = disabledModules.map(({ moduleDir }) => ({ + find: new RegExp(`^src/modules/${moduleDir}`), + replacement: path.resolve(__dirname, "src/modules/__empty_module.ts"), +})); + +function ignoreDisabledModules(dirs: string[]) { + const emptyModulePath = path.resolve(__dirname, "src/modules/__empty_module.ts"); + const emptyModuleCode = fs.readFileSync(emptyModulePath, "utf-8"); + + return { + name: "ignore-disabled-modules", + load(id: string) { + for (const dir of dirs) { + if (id.includes(`/src/modules/${dir}/`)) { + return emptyModuleCode; + } + } + return null; + }, + }; +} + +if (disabledModules.length > 0) { + console.log("🔌 [VITE] Disabled modules replaced with __empty_module.ts:"); + for (const { key, moduleDir } of disabledModules) { + console.log(` - ${key} → src/modules/${moduleDir} (replaced with src/modules/__empty_module.ts)`); + } +} else { + console.log("✅ [VITE] All modules are enabled"); +} -// https://vitejs.dev/config/ export default defineConfig({ - define: { - global: "globalThis", - }, + plugins: [ + react(), + tailwindcss(), + ignoreDisabledModules(disabledModules.map((m) => m.moduleDir)), + eslint({ + emitWarning: false, + emitError: true, + failOnWarning: false, + failOnError: true, + }), + ], resolve: { - alias: { - process: "process/browser", - util: "util", - "@": path.resolve(__dirname, "./src"), - jsbi: path.resolve(__dirname, "node_modules/jsbi"), - }, + alias: [ + { find: "@", replacement: path.resolve(__dirname, "./src") }, + { find: "config", replacement: path.resolve(__dirname, "./config") }, + ...disabledAliases, + ], }, - plugins: [react()], }); diff --git a/wagmi.config.ts b/wagmi.config.ts index 546f48e..ba5dc57 100644 --- a/wagmi.config.ts +++ b/wagmi.config.ts @@ -1,85 +1,9 @@ -import { ContractConfig, defineConfig } from "@wagmi/cli"; +import { wagmiContracts } from "./config"; +import { defineConfig } from "@wagmi/cli"; import { actions, react } from "@wagmi/cli/plugins"; -import { - algebraBasePluginABI, - algebraFactoryABI, - algebraPoolABI, - eternalFarmingABI, - farmingCenterABI, - pluginFactoryABI, - algebraStubPluginABI, - algebraVirtualPoolABI, - voterABI, - votingRewardABI, -} from "./src/abis"; -import { - ALGEBRA_FARMING_CENTER, - ALGEBRA_ETERNAL_FARMING, - ALGEBRA_FACTORY, - PLUGIN_FACTORY, - ALGEBRA_STUB_PLUGIN, - VOTER, -} from "./src/constants/addresses"; - -const contracts: ContractConfig[] = [ - { - address: ALGEBRA_FARMING_CENTER, - name: "FarmingCenter", - abi: farmingCenterABI, - }, - { - address: ALGEBRA_ETERNAL_FARMING, - name: "EternalFarming", - abi: eternalFarmingABI, - }, - { - address: ALGEBRA_FACTORY, - name: "AlgebraFactory", - abi: algebraFactoryABI, - }, - { - address: PLUGIN_FACTORY, - name: "PluginFactory", - abi: pluginFactoryABI, - }, - { - name: "AlgebraPool", - abi: algebraPoolABI, - }, - { - name: "AlgebraBasePlugin", - abi: algebraBasePluginABI, - }, - { - name: "AlgebraStubPlugin", - abi: algebraStubPluginABI, - address: ALGEBRA_STUB_PLUGIN, - }, - { - name: "AlgebraVirtualPool", - abi: algebraVirtualPoolABI, - }, - { - name: "Voter", - abi: voterABI, - address: VOTER, - }, - { - name: "VotingReward", - abi: votingRewardABI, - }, -]; export default defineConfig({ out: "src/generated.ts", - contracts, - plugins: [ - actions({ - watchContractEvent: false, - }), - react({ - useContractEvent: false, - useContractItemEvent: false, - }), - ], + contracts: wagmiContracts, + plugins: [react(), actions()], }); diff --git a/yarn.lock b/yarn.lock index 6567a93..5a3203a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,41 +4,43 @@ "@aashutoshrathi/word-wrap@^1.2.3": version "1.2.6" - resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@adraffy/ens-normalize@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.0.tgz#223572538f6bea336750039bb43a4016dcc8182d" - integrity sha512-iowxq3U30sghZotgl4s/oJRci6WPBfNO5YYgk2cIOMCHr3LeGPcsZjCEr+33Q4N+oV3OABDAtA+pyvWjbvBifQ== - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== +"@adraffy/ens-normalize@^1.10.1", "@adraffy/ens-normalize@^1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz#42cc67c5baa407ac25059fcd7d405cc5ecdb0c33" + integrity sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg== "@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@ampproject/remapping@^2.3.0": version "2.3.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@apollo/client@^3.9.6": - version "3.9.6" - resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.9.6.tgz#4292448d9b0a48244a60307b74d2fea7e83dfe70" - integrity sha512-+zpddcnZ4G2VZ0xIEnvIHFsLqeopNOnWuE2ZVbRuetLLpj/biLPNN719B/iofdd1/iHRclKfv0XaAmX6PBhYKA== +"@apollo/client@^3.8.4": + version "3.8.5" + resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.8.5.tgz#becd2101d6049afd03dd796693fb5804346df42f" + integrity sha512-/ueWC3f1pFeH+tWbM1phz6pzUGGijyml6oQ+LKUcQzpXF6tVFPrb6oUIUQCbZpr6Xmv/dtNiFDohc39ra7Solg== dependencies: "@graphql-typed-document-node/core" "^3.1.1" - "@wry/caches" "^1.0.0" + "@wry/context" "^0.7.3" "@wry/equality" "^0.5.6" - "@wry/trie" "^0.5.0" + "@wry/trie" "^0.4.3" graphql-tag "^2.12.6" hoist-non-react-statics "^3.3.2" - optimism "^0.18.0" + optimism "^0.17.5" prop-types "^15.7.2" - rehackt "0.0.6" response-iterator "^0.2.6" symbol-observable "^4.0.0" ts-invariant "^0.10.3" @@ -75,12 +77,12 @@ dependencies: node-fetch "^2.6.1" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: - "@babel/highlight" "^7.23.4" + "@babel/highlight" "^7.22.13" chalk "^2.4.2" "@babel/code-frame@^7.27.1", "@babel/code-frame@^7.5.5": @@ -92,75 +94,75 @@ js-tokens "^4.0.0" picocolors "^1.1.1" -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.9": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== -"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" - integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== +"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.5.tgz#a8a4962e1567121ac0b3b487f52107443b455c7f" + integrity sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.4.4", "@babel/core@^7.7.5": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" - integrity sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.5.tgz#4c81b35e51e1b734f510c99b07dfbc7bbbb48f7e" + integrity sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw== dependencies: - "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.3" + "@babel/generator" "^7.28.5" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-module-transforms" "^7.28.3" - "@babel/helpers" "^7.28.3" - "@babel/parser" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.5" "@babel/template" "^7.27.2" - "@babel/traverse" "^7.28.3" - "@babel/types" "^7.28.2" + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" + "@jridgewell/remapping" "^2.3.5" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/core@^7.14.0", "@babel/core@^7.22.9", "@babel/core@^7.23.5": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.0.tgz#56cbda6b185ae9d9bed369816a8f4423c5f2ff1b" - integrity sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw== +"@babel/core@^7.14.0", "@babel/core@^7.22.9": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.0" - "@babel/parser" "^7.24.0" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.0" - "@babel/types" "^7.24.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.14.0", "@babel/generator@^7.18.13", "@babel/generator@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" - integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== +"@babel/generator@^7.14.0", "@babel/generator@^7.18.13", "@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.23.6" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/generator@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" - integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== +"@babel/generator@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.5.tgz#712722d5e50f44d07bc7ac9fe84438742dd61298" + integrity sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ== dependencies: - "@babel/parser" "^7.28.3" - "@babel/types" "^7.28.2" + "@babel/parser" "^7.28.5" + "@babel/types" "^7.28.5" "@jridgewell/gen-mapping" "^0.3.12" "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" @@ -190,52 +192,52 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" lru-cache "^5.1.1" semver "^6.3.1" "@babel/helper-create-class-features-plugin@^7.18.6": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz#fc7554141bdbfa2d17f7b4b80153b9b090e5d158" - integrity sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" + integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== dependencies: "@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.23.0" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.15" "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-replace-supers" "^7.22.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" semver "^6.3.1" "@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" - integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz#472d0c28028850968979ad89f173594a6995da46" + integrity sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ== dependencies: "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-member-expression-to-functions" "^7.28.5" "@babel/helper-optimise-call-expression" "^7.27.1" "@babel/helper-replace-supers" "^7.27.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/traverse" "^7.28.3" + "@babel/traverse" "^7.28.5" semver "^6.3.1" "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" - integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz#7c1ddd64b2065c7f78034b25b43346a7e19ed997" + integrity sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw== dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - regexpu-core "^6.2.0" + "@babel/helper-annotate-as-pure" "^7.27.3" + regexpu-core "^6.3.1" semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.0.3": @@ -263,14 +265,14 @@ lodash.debounce "^4.0.8" resolve "^1.22.10" -"@babel/helper-environment-visitor@^7.22.20": +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.23.0": +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: "@babel/template" "^7.22.15" @@ -283,25 +285,25 @@ "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": +"@babel/helper-member-expression-to-functions@^7.22.15": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: "@babel/types" "^7.23.0" -"@babel/helper-member-expression-to-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" - integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== +"@babel/helper-member-expression-to-functions@^7.27.1", "@babel/helper-member-expression-to-functions@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz#f3e07a10be37ed7a63461c63e6929575945a6150" + integrity sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg== dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.27.1": version "7.27.1" @@ -313,15 +315,15 @@ "@babel/helper-module-imports@^7.22.15": version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" @@ -358,9 +360,9 @@ integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.27.1": version "7.27.1" @@ -371,7 +373,7 @@ "@babel/helper-wrap-function" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/helper-replace-supers@^7.22.20": +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== @@ -391,7 +393,7 @@ "@babel/helper-simple-access@^7.22.5": version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== dependencies: "@babel/types" "^7.22.5" @@ -413,15 +415,15 @@ "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== "@babel/helper-string-parser@^7.27.1": version "7.27.1" @@ -430,18 +432,18 @@ "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/helper-validator-identifier@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== +"@babel/helper-validator-identifier@^7.27.1", "@babel/helper-validator-identifier@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" + integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== "@babel/helper-validator-option@^7.27.1": version "7.27.1" @@ -457,51 +459,51 @@ "@babel/traverse" "^7.28.3" "@babel/types" "^7.28.2" -"@babel/helpers@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz" - integrity sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.0" - "@babel/types" "^7.24.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" -"@babel/helpers@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.3.tgz#b83156c0a2232c133d1b535dd5d3452119c7e441" - integrity sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw== +"@babel/helpers@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== dependencies: "@babel/template" "^7.27.2" - "@babel/types" "^7.28.2" + "@babel/types" "^7.28.4" -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.0", "@babel/parser@^7.16.8", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz" - integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== - -"@babel/parser@^7.11.5", "@babel/parser@^7.14.7", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.7.0": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.3.tgz#d2d25b814621bca5fe9d172bc93792547e7a2a71" - integrity sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA== +"@babel/parser@^7.1.0", "@babel/parser@^7.11.5", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.27.2", "@babel/parser@^7.28.5", "@babel/parser@^7.7.0": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08" + integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== dependencies: - "@babel/types" "^7.28.2" + "@babel/types" "^7.28.5" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" - integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== +"@babel/parser@^7.14.0", "@babel/parser@^7.16.8", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz#fbde57974707bbfa0376d34d425ff4fa6c732421" + integrity sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q== dependencies: "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.28.5" "@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": version "7.27.1" @@ -579,17 +581,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz#084564e0f3cc21ea6c70c44cff984a1c0509729a" - integrity sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA== +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" - integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -621,10 +623,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -679,9 +681,9 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" - integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -711,9 +713,9 @@ "@babel/helper-remap-async-to-generator" "^7.27.1" "@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" - integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -725,16 +727,16 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-block-scoping@^7.0.0": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" - integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz#e7c50cbacc18034f210b93defa89638666099451" - integrity sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q== +"@babel/plugin-transform-block-scoping@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz#e0d3af63bd8c80de2e567e690a54e84d85eb16f6" + integrity sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -755,38 +757,39 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-classes@^7.0.0": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" - integrity sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" + integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== dependencies: "@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-compilation-targets" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-replace-supers" "^7.22.9" "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" -"@babel/plugin-transform-classes@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz#598297260343d0edbd51cb5f5075e07dee91963a" - integrity sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg== +"@babel/plugin-transform-classes@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== dependencies: "@babel/helper-annotate-as-pure" "^7.27.3" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-globals" "^7.28.0" "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-replace-supers" "^7.27.1" - "@babel/traverse" "^7.28.3" + "@babel/traverse" "^7.28.4" "@babel/plugin-transform-computed-properties@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" - integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" + "@babel/template" "^7.22.5" "@babel/plugin-transform-computed-properties@^7.27.1": version "7.27.1" @@ -797,19 +800,19 @@ "@babel/template" "^7.27.1" "@babel/plugin-transform-destructuring@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" - integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz#0f156588f69c596089b7d5b06f5af83d9aa7f97a" - integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== +"@babel/plugin-transform-destructuring@^7.28.0", "@babel/plugin-transform-destructuring@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz#b8402764df96179a2070bb7b501a1586cf8ad7a7" + integrity sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw== dependencies: "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.28.0" + "@babel/traverse" "^7.28.5" "@babel/plugin-transform-dotall-regex@^7.27.1": version "7.27.1" @@ -849,10 +852,10 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-destructuring" "^7.28.0" -"@babel/plugin-transform-exponentiation-operator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" - integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== +"@babel/plugin-transform-exponentiation-operator@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz#7cc90a8170e83532676cfa505278e147056e94fe" + integrity sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -864,20 +867,19 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz#cfa7ca159cc3306fab526fc67091556b51af26ff" - integrity sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" + integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-flow" "^7.23.3" + "@babel/plugin-syntax-flow" "^7.22.5" "@babel/plugin-transform-for-of@^7.0.0": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" - integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" + integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-transform-for-of@^7.27.1": version "7.27.1" @@ -888,12 +890,12 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-transform-function-name@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" - integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== dependencies: - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-function-name" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-function-name@^7.27.1": @@ -913,9 +915,9 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-literals@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" - integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -926,17 +928,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-logical-assignment-operators@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" - integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== +"@babel/plugin-transform-logical-assignment-operators@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz#d028fd6db8c081dee4abebc812c2325e24a85b0e" + integrity sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-member-expression-literals@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" - integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -956,11 +958,11 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-modules-commonjs@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" - integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== dependencies: - "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" @@ -972,15 +974,15 @@ "@babel/helper-module-transforms" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-systemjs@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" - integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== +"@babel/plugin-transform-modules-systemjs@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz#7439e592a92d7670dfcb95d0cbc04bd3e64801d2" + integrity sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew== dependencies: - "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-module-transforms" "^7.28.3" "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.28.5" "@babel/plugin-transform-modules-umd@^7.27.1": version "7.27.1" @@ -1019,24 +1021,24 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-object-rest-spread@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz#d23021857ffd7cd809f54d624299b8086402ed8d" - integrity sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA== +"@babel/plugin-transform-object-rest-spread@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz#9ee1ceca80b3e6c4bac9247b2149e36958f7f98d" + integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== dependencies: "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-destructuring" "^7.28.0" "@babel/plugin-transform-parameters" "^7.27.7" - "@babel/traverse" "^7.28.0" + "@babel/traverse" "^7.28.4" "@babel/plugin-transform-object-super@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" - integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-replace-supers" "^7.22.5" "@babel/plugin-transform-object-super@^7.27.1": version "7.27.1" @@ -1053,18 +1055,18 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-optional-chaining@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" - integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== +"@babel/plugin-transform-optional-chaining@^7.27.1", "@babel/plugin-transform-optional-chaining@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz#8238c785f9d5c1c515a90bf196efb50d075a4b26" + integrity sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" - integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" + integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -1093,9 +1095,9 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-property-literals@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" - integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -1107,41 +1109,27 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-react-display-name@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" - integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-self@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz" - integrity sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-source@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz" - integrity sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-jsx@^7.0.0": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.15" -"@babel/plugin-transform-regenerator@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz#b8eee0f8aed37704bbcc932fd0b1a0a34d0b7344" - integrity sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A== +"@babel/plugin-transform-regenerator@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz#9d3fa3bebb48ddd0091ce5729139cd99c67cea51" + integrity sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -1161,9 +1149,9 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -1175,9 +1163,9 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-spread@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" @@ -1198,9 +1186,9 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-template-literals@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -1250,15 +1238,15 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/preset-env@^7.11.0": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.3.tgz#2b18d9aff9e69643789057ae4b942b1654f88187" - integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.5.tgz#82dd159d1563f219a1ce94324b3071eb89e280b0" + integrity sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg== dependencies: - "@babel/compat-data" "^7.28.0" + "@babel/compat-data" "^7.28.5" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-validator-option" "^7.27.1" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.28.5" "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" @@ -1271,42 +1259,42 @@ "@babel/plugin-transform-async-generator-functions" "^7.28.0" "@babel/plugin-transform-async-to-generator" "^7.27.1" "@babel/plugin-transform-block-scoped-functions" "^7.27.1" - "@babel/plugin-transform-block-scoping" "^7.28.0" + "@babel/plugin-transform-block-scoping" "^7.28.5" "@babel/plugin-transform-class-properties" "^7.27.1" "@babel/plugin-transform-class-static-block" "^7.28.3" - "@babel/plugin-transform-classes" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.4" "@babel/plugin-transform-computed-properties" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-destructuring" "^7.28.5" "@babel/plugin-transform-dotall-regex" "^7.27.1" "@babel/plugin-transform-duplicate-keys" "^7.27.1" "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" "@babel/plugin-transform-dynamic-import" "^7.27.1" "@babel/plugin-transform-explicit-resource-management" "^7.28.0" - "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-exponentiation-operator" "^7.28.5" "@babel/plugin-transform-export-namespace-from" "^7.27.1" "@babel/plugin-transform-for-of" "^7.27.1" "@babel/plugin-transform-function-name" "^7.27.1" "@babel/plugin-transform-json-strings" "^7.27.1" "@babel/plugin-transform-literals" "^7.27.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.28.5" "@babel/plugin-transform-member-expression-literals" "^7.27.1" "@babel/plugin-transform-modules-amd" "^7.27.1" "@babel/plugin-transform-modules-commonjs" "^7.27.1" - "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.28.5" "@babel/plugin-transform-modules-umd" "^7.27.1" "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" "@babel/plugin-transform-new-target" "^7.27.1" "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" "@babel/plugin-transform-numeric-separator" "^7.27.1" - "@babel/plugin-transform-object-rest-spread" "^7.28.0" + "@babel/plugin-transform-object-rest-spread" "^7.28.4" "@babel/plugin-transform-object-super" "^7.27.1" "@babel/plugin-transform-optional-catch-binding" "^7.27.1" - "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.28.5" "@babel/plugin-transform-parameters" "^7.27.7" "@babel/plugin-transform-private-methods" "^7.27.1" "@babel/plugin-transform-private-property-in-object" "^7.27.1" "@babel/plugin-transform-property-literals" "^7.27.1" - "@babel/plugin-transform-regenerator" "^7.28.3" + "@babel/plugin-transform-regenerator" "^7.28.4" "@babel/plugin-transform-regexp-modifiers" "^7.27.1" "@babel/plugin-transform-reserved-words" "^7.27.1" "@babel/plugin-transform-shorthand-properties" "^7.27.1" @@ -1334,26 +1322,31 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.2", "@babel/runtime@^7.23.4", "@babel/runtime@^7.23.7": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.0.tgz#584c450063ffda59697021430cb47101b085951e" - integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.13.10": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.21.0", "@babel/runtime@^7.26.0": + version "7.27.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.6.tgz#ec4070a04d76bae8ddbb10770ba55714a417b7c6" + integrity sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q== + "@babel/runtime@^7.7.2": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.3.tgz#75c5034b55ba868121668be5d5bb31cc64e6e61a" - integrity sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA== + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== -"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.22.15", "@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== +"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.22.15", "@babel/template@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" "@babel/template@^7.27.1", "@babel/template@^7.27.2", "@babel/template@^7.3.3": version "7.27.2" @@ -1364,51 +1357,51 @@ "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.11.5", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.7.0": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" - integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.11.5", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4", "@babel/traverse@^7.28.5", "@babel/traverse@^7.7.0": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.5.tgz#450cab9135d21a7a2ca9d2d35aa05c20e68c360b" + integrity sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ== dependencies: "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.3" + "@babel/generator" "^7.28.5" "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.3" + "@babel/parser" "^7.28.5" "@babel/template" "^7.27.2" - "@babel/types" "^7.28.2" + "@babel/types" "^7.28.5" debug "^4.3.1" -"@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz" - integrity sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw== +"@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - debug "^4.3.1" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" + debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.16.8", "@babel/types@^7.18.13", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== +"@babel/types@^7.0.0", "@babel/types@^7.16.8", "@babel/types@^7.18.13", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: - "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-string-parser" "^7.22.5" "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" -"@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.28.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" - integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== +"@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.28.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" + integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== dependencies: "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -1423,28 +1416,15 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@coinbase/wallet-sdk@^3.6.6": - version "3.7.2" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz#7a89bd9e3a06a1f26d4480d8642af33fb0c7e3aa" - integrity sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ== +"@coinbase/wallet-sdk@4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-4.3.3.tgz#f798e270d8f740e93636c76e40edd89a0dd033dd" + integrity sha512-h8gMLQNvP5TIJVXFOyQZaxbi1Mg5alFR4Z2/PEIngdyXZEoQGcVhzyQGuDa3t9zpllxvqfAaKfzDhsfCo+nhSQ== dependencies: - "@metamask/safe-event-emitter" "2.0.0" - "@solana/web3.js" "^1.70.1" - bind-decorator "^1.0.11" - bn.js "^5.1.1" - buffer "^6.0.3" - clsx "^1.1.0" - eth-block-tracker "6.1.0" - eth-json-rpc-filters "5.1.0" - eth-rpc-errors "4.0.2" - json-rpc-engine "6.1.0" - keccak "^3.0.1" - preact "^10.5.9" - qs "^6.10.3" - rxjs "^6.6.3" - sha.js "^2.4.11" - stream-browserify "^3.0.0" - util "^0.12.4" + "@noble/hashes" "^1.4.0" + clsx "^1.2.1" + eventemitter3 "^5.0.1" + preact "^10.24.2" "@cryptoalgebra/alm-sdk@^1.0.14": version "1.0.14" @@ -1473,7 +1453,7 @@ tsdx "^0.14.1" typechain "^8.0.0" -"@cryptoalgebra/custom-pools-and-sliding-fee-sdk@npm:@cryptoalgebra/integral-sdk@1.0.3": +"@cryptoalgebra/integral-sdk@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@cryptoalgebra/integral-sdk/-/integral-sdk-1.0.3.tgz#401934a6e222d820815985e2bd303a29ac2ac178" integrity sha512-2/DEb0k4eW0xkH6dObPQT3FkWiDZVn2y8xrpyF2v+HPbAeAzGxv7U9DhE/iyVJ9vqx6gF3e/lMFz3E8ofRWOew== @@ -1490,147 +1470,181 @@ tiny-warning "^1.0.3" toformat "^2.0.0" -"@esbuild/aix-ppc64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" - integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== - -"@esbuild/android-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" - integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== - -"@esbuild/android-arm@0.15.13": - version "0.15.13" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.13.tgz#ce11237a13ee76d5eae3908e47ba4ddd380af86a" - integrity sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw== - -"@esbuild/android-arm@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" - integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== - -"@esbuild/android-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" - integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== - -"@esbuild/darwin-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" - integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== - -"@esbuild/darwin-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" - integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== - -"@esbuild/freebsd-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" - integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== - -"@esbuild/freebsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" - integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== - -"@esbuild/linux-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" - integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== - -"@esbuild/linux-arm@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" - integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== - -"@esbuild/linux-ia32@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" - integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== - -"@esbuild/linux-loong64@0.15.13": - version "0.15.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz#64e8825bf0ce769dac94ee39d92ebe6272020dfc" - integrity sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag== - -"@esbuild/linux-loong64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" - integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== - -"@esbuild/linux-mips64el@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" - integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== - -"@esbuild/linux-ppc64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" - integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== - -"@esbuild/linux-riscv64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" - integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== - -"@esbuild/linux-s390x@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" - integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== - -"@esbuild/linux-x64@0.19.12": - version "0.19.12" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz" - integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== - -"@esbuild/netbsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" - integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== - -"@esbuild/openbsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" - integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== - -"@esbuild/sunos-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" - integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== - -"@esbuild/win32-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" - integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== - -"@esbuild/win32-ia32@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" - integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== - -"@esbuild/win32-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" - integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@ecies/ciphers@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@ecies/ciphers/-/ciphers-0.2.3.tgz#963805e46d07e646550098ac29cbcc5b132218ea" + integrity sha512-tapn6XhOueMwht3E2UzY0ZZjYokdaw9XtL9kEyjhQ/Fb9vL9xTFbOaI+fV0AWvTpYu4BNloC6getKW6NtSg4mA== + +"@emnapi/core@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" + integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g== + dependencies: + "@emnapi/wasi-threads" "1.0.2" + tslib "^2.4.0" + +"@emnapi/runtime@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" + integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.0.2", "@emnapi/wasi-threads@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz#977f44f844eac7d6c138a415a123818c655f874c" + integrity sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA== + dependencies: + tslib "^2.4.0" + +"@esbuild/aix-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" + integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== + +"@esbuild/android-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" + integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== + +"@esbuild/android-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" + integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== + +"@esbuild/android-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" + integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== + +"@esbuild/darwin-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" + integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== + +"@esbuild/darwin-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" + integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== + +"@esbuild/freebsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" + integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== + +"@esbuild/freebsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" + integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== + +"@esbuild/linux-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" + integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== + +"@esbuild/linux-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" + integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== + +"@esbuild/linux-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" + integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== + +"@esbuild/linux-loong64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" + integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== + +"@esbuild/linux-mips64el@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" + integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== + +"@esbuild/linux-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" + integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== + +"@esbuild/linux-riscv64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" + integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== + +"@esbuild/linux-s390x@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" + integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== + +"@esbuild/linux-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" + integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== + +"@esbuild/netbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" + integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== + +"@esbuild/netbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" + integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== + +"@esbuild/openbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" + integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== + +"@esbuild/openbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" + integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== + +"@esbuild/sunos-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" + integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== + +"@esbuild/win32-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" + integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== + +"@esbuild/win32-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" + integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== + +"@esbuild/win32-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" + integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": - version "4.10.0" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + version "4.9.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4" + integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== +"@eslint/eslintrc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -1642,25 +1656,42 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.57.0": - version "8.57.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" - integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== +"@eslint/js@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" + integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" - integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== +"@ethereumjs/common@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-3.2.0.tgz#b71df25845caf5456449163012074a55f048e0a0" + integrity sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA== dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" + "@ethereumjs/util" "^8.1.0" + crc-32 "^1.2.0" + +"@ethereumjs/rlp@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" + integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== + +"@ethereumjs/tx@^4.1.2", "@ethereumjs/tx@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-4.2.0.tgz#5988ae15daf5a3b3c815493bc6b495e76009e853" + integrity sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw== + dependencies: + "@ethereumjs/common" "^3.2.0" + "@ethereumjs/rlp" "^4.0.1" + "@ethereumjs/util" "^8.1.0" + ethereum-cryptography "^2.0.0" + +"@ethereumjs/util@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" + integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== + dependencies: + "@ethereumjs/rlp" "^4.0.1" + ethereum-cryptography "^2.0.0" + micro-ftch "^0.3.1" "@ethersproject/abi@5.8.0", "@ethersproject/abi@^5.8.0": version "5.8.0" @@ -1677,18 +1708,20 @@ "@ethersproject/properties" "^5.8.0" "@ethersproject/strings" "^5.8.0" -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": +"@ethersproject/abi@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" - integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== dependencies: + "@ethersproject/address" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" + "@ethersproject/strings" "^5.7.0" "@ethersproject/abstract-provider@5.8.0", "@ethersproject/abstract-provider@^5.8.0": version "5.8.0" @@ -1703,16 +1736,18 @@ "@ethersproject/transactions" "^5.8.0" "@ethersproject/web" "^5.8.0" -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": +"@ethersproject/abstract-provider@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" - integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== dependencies: - "@ethersproject/abstract-provider" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" "@ethersproject/abstract-signer@5.8.0", "@ethersproject/abstract-signer@^5.6.2", "@ethersproject/abstract-signer@^5.8.0": version "5.8.0" @@ -1725,16 +1760,16 @@ "@ethersproject/logger" "^5.8.0" "@ethersproject/properties" "^5.8.0" -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": +"@ethersproject/abstract-signer@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" - integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== dependencies: + "@ethersproject/abstract-provider" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" + "@ethersproject/properties" "^5.7.0" "@ethersproject/address@5.8.0", "@ethersproject/address@^5.6.0", "@ethersproject/address@^5.8.0": version "5.8.0" @@ -1747,12 +1782,16 @@ "@ethersproject/logger" "^5.8.0" "@ethersproject/rlp" "^5.8.0" -"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": +"@ethersproject/address@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" - integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== dependencies: + "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" "@ethersproject/base64@5.8.0", "@ethersproject/base64@^5.8.0": version "5.8.0" @@ -1761,13 +1800,12 @@ dependencies: "@ethersproject/bytes" "^5.8.0" -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": +"@ethersproject/base64@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" - integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== dependencies: "@ethersproject/bytes" "^5.7.0" - "@ethersproject/properties" "^5.7.0" "@ethersproject/basex@5.8.0", "@ethersproject/basex@^5.8.0": version "5.8.0" @@ -1777,15 +1815,6 @@ "@ethersproject/bytes" "^5.8.0" "@ethersproject/properties" "^5.8.0" -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" - integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - bn.js "^5.2.1" - "@ethersproject/bignumber@5.8.0", "@ethersproject/bignumber@^5.6.0", "@ethersproject/bignumber@^5.8.0": version "5.8.0" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.8.0.tgz#c381d178f9eeb370923d389284efa19f69efa5d7" @@ -1795,12 +1824,14 @@ "@ethersproject/logger" "^5.8.0" bn.js "^5.2.1" -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": +"@ethersproject/bignumber@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== dependencies: + "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" "@ethersproject/bytes@5.8.0", "@ethersproject/bytes@^5.6.1", "@ethersproject/bytes@^5.8.0": version "5.8.0" @@ -1809,12 +1840,12 @@ dependencies: "@ethersproject/logger" "^5.8.0" -"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": +"@ethersproject/bytes@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" - integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== dependencies: - "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/logger" "^5.7.0" "@ethersproject/constants@5.8.0", "@ethersproject/constants@^5.6.0", "@ethersproject/constants@^5.8.0": version "5.8.0" @@ -1823,21 +1854,12 @@ dependencies: "@ethersproject/bignumber" "^5.8.0" -"@ethersproject/contracts@5.7.0": +"@ethersproject/constants@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" - integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" "@ethersproject/contracts@5.8.0", "@ethersproject/contracts@^5.6.2": version "5.8.0" @@ -1855,21 +1877,6 @@ "@ethersproject/properties" "^5.8.0" "@ethersproject/transactions" "^5.8.0" -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/hash@5.8.0", "@ethersproject/hash@^5.8.0": version "5.8.0" resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.8.0.tgz#b8893d4629b7f8462a90102572f8cd65a0192b4c" @@ -1885,23 +1892,20 @@ "@ethersproject/properties" "^5.8.0" "@ethersproject/strings" "^5.8.0" -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": +"@ethersproject/hash@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" - integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== dependencies: "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/basex" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" "@ethersproject/properties" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" "@ethersproject/hdnode@5.8.0", "@ethersproject/hdnode@^5.8.0": version "5.8.0" @@ -1921,25 +1925,6 @@ "@ethersproject/transactions" "^5.8.0" "@ethersproject/wordlists" "^5.8.0" -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" - integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - "@ethersproject/json-wallets@5.8.0", "@ethersproject/json-wallets@^5.8.0": version "5.8.0" resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz#d18de0a4cf0f185f232eb3c17d5e0744d97eb8c9" @@ -1959,14 +1944,6 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" - integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - js-sha3 "0.8.0" - "@ethersproject/keccak256@5.8.0", "@ethersproject/keccak256@^5.8.0": version "5.8.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.8.0.tgz#d2123a379567faf2d75d2aaea074ffd4df349e6a" @@ -1975,22 +1952,23 @@ "@ethersproject/bytes" "^5.8.0" js-sha3 "0.8.0" -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": +"@ethersproject/keccak256@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" - integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" "@ethersproject/logger@5.8.0", "@ethersproject/logger@^5.8.0": version "5.8.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.8.0.tgz#f0232968a4f87d29623a0481690a2732662713d6" integrity sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA== -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" - integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== - dependencies: - "@ethersproject/logger" "^5.7.0" +"@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== "@ethersproject/networks@5.8.0", "@ethersproject/networks@^5.8.0": version "5.8.0" @@ -1999,13 +1977,12 @@ dependencies: "@ethersproject/logger" "^5.8.0" -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" - integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== +"@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" + "@ethersproject/logger" "^5.7.0" "@ethersproject/pbkdf2@5.8.0", "@ethersproject/pbkdf2@^5.8.0": version "5.8.0" @@ -2015,13 +1992,6 @@ "@ethersproject/bytes" "^5.8.0" "@ethersproject/sha2" "^5.8.0" -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" - integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== - dependencies: - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties@5.8.0", "@ethersproject/properties@^5.8.0": version "5.8.0" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.8.0.tgz#405a8affb6311a49a91dabd96aeeae24f477020e" @@ -2029,31 +1999,12 @@ dependencies: "@ethersproject/logger" "^5.8.0" -"@ethersproject/providers@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== +"@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" "@ethersproject/providers@5.8.0", "@ethersproject/providers@^5.6.5": version "5.8.0" @@ -2081,14 +2032,6 @@ bech32 "1.1.4" ws "8.18.0" -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" - integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/random@5.8.0", "@ethersproject/random@^5.8.0": version "5.8.0" resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.8.0.tgz#1bced04d49449f37c6437c701735a1a022f0057a" @@ -2097,14 +2040,6 @@ "@ethersproject/bytes" "^5.8.0" "@ethersproject/logger" "^5.8.0" -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" - integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp@5.8.0", "@ethersproject/rlp@^5.8.0": version "5.8.0" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.8.0.tgz#5a0d49f61bc53e051532a5179472779141451de5" @@ -2113,14 +2048,13 @@ "@ethersproject/bytes" "^5.8.0" "@ethersproject/logger" "^5.8.0" -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": +"@ethersproject/rlp@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" - integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" - hash.js "1.1.7" "@ethersproject/sha2@5.8.0", "@ethersproject/sha2@^5.8.0": version "5.8.0" @@ -2131,16 +2065,13 @@ "@ethersproject/logger" "^5.8.0" hash.js "1.1.7" -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": +"@ethersproject/sha2@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" hash.js "1.1.7" "@ethersproject/signing-key@5.8.0", "@ethersproject/signing-key@^5.8.0": @@ -2155,17 +2086,17 @@ elliptic "6.6.1" hash.js "1.1.7" -"@ethersproject/solidity@5.7.0", "@ethersproject/solidity@^5.7.0": +"@ethersproject/signing-key@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== dependencies: - "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" "@ethersproject/logger" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" "@ethersproject/solidity@5.8.0": version "5.8.0" @@ -2179,14 +2110,17 @@ "@ethersproject/sha2" "^5.8.0" "@ethersproject/strings" "^5.8.0" -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": +"@ethersproject/solidity@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" - integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== dependencies: + "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" "@ethersproject/strings@5.8.0", "@ethersproject/strings@^5.8.0": version "5.8.0" @@ -2197,20 +2131,14 @@ "@ethersproject/constants" "^5.8.0" "@ethersproject/logger" "^5.8.0" -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": +"@ethersproject/strings@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" "@ethersproject/constants" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" "@ethersproject/transactions@5.8.0", "@ethersproject/transactions@^5.8.0": version "5.8.0" @@ -2227,14 +2155,20 @@ "@ethersproject/rlp" "^5.8.0" "@ethersproject/signing-key" "^5.8.0" -"@ethersproject/units@5.7.0", "@ethersproject/units@^5.7.0": +"@ethersproject/transactions@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" - integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== dependencies: + "@ethersproject/address" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" "@ethersproject/units@5.8.0", "@ethersproject/units@^5.6.1": version "5.8.0" @@ -2245,26 +2179,14 @@ "@ethersproject/constants" "^5.8.0" "@ethersproject/logger" "^5.8.0" -"@ethersproject/wallet@5.7.0": +"@ethersproject/units@^5.7.0": version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/json-wallets" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/constants" "^5.7.0" "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" "@ethersproject/wallet@5.8.0", "@ethersproject/wallet@^5.6.2": version "5.8.0" @@ -2287,17 +2209,6 @@ "@ethersproject/transactions" "^5.8.0" "@ethersproject/wordlists" "^5.8.0" -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" - integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== - dependencies: - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/web@5.8.0", "@ethersproject/web@^5.8.0": version "5.8.0" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.8.0.tgz#3e54badc0013b7a801463a7008a87988efce8a37" @@ -2309,13 +2220,13 @@ "@ethersproject/properties" "^5.8.0" "@ethersproject/strings" "^5.8.0" -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" - integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== +"@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== dependencies: + "@ethersproject/base64" "^5.7.0" "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" @@ -2331,40 +2242,40 @@ "@ethersproject/properties" "^5.8.0" "@ethersproject/strings" "^5.8.0" -"@floating-ui/core@^1.0.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.0.tgz#fa41b87812a16bf123122bf945946bae3fdf7fc1" - integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== +"@floating-ui/core@^1.4.2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.0.tgz#5c05c60d5ae2d05101c3021c1a2a350ddc027f8c" + integrity sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg== dependencies: - "@floating-ui/utils" "^0.2.1" + "@floating-ui/utils" "^0.1.3" -"@floating-ui/dom@^1.6.1": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.3.tgz#954e46c1dd3ad48e49db9ada7218b0985cee75ef" - integrity sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw== +"@floating-ui/dom@^1.5.1": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.3.tgz#54e50efcb432c06c23cd33de2b575102005436fa" + integrity sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA== dependencies: - "@floating-ui/core" "^1.0.0" - "@floating-ui/utils" "^0.2.0" + "@floating-ui/core" "^1.4.2" + "@floating-ui/utils" "^0.1.3" "@floating-ui/react-dom@^2.0.0": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.8.tgz#afc24f9756d1b433e1fe0d047c24bd4d9cefaa5d" - integrity sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw== + version "2.0.2" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.2.tgz#fab244d64db08e6bed7be4b5fcce65315ef44d20" + integrity sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ== dependencies: - "@floating-ui/dom" "^1.6.1" + "@floating-ui/dom" "^1.5.1" -"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" - integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== +"@floating-ui/utils@^0.1.3": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9" + integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A== "@graphql-codegen/add@^5.0.0": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@graphql-codegen/add/-/add-5.0.2.tgz#71b3ae0465a4537172dddb84531b6967ca5545f2" - integrity sha512-ouBkSvMFUhda5VoKumo/ZvsZM9P5ZTyDsI8LW18VxSNWOjrTeLXBWHG8Gfaai0HwhflPtCYVABbriEcOmrRShQ== + version "5.0.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/add/-/add-5.0.0.tgz#578ebaf4fa87c1e934c381cd679bcedcf79feaba" + integrity sha512-ynWDOsK2yxtFHwcJTB9shoSkUd7YXd6ZE57f0nk7W5cu/nAgxZZpEsnTPEpZB/Mjf14YRGe2uJHQ7AfElHjqUQ== dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" - tslib "~2.6.0" + "@graphql-codegen/plugin-helpers" "^5.0.0" + tslib "~2.5.0" "@graphql-codegen/cli@5.0.0": version "5.0.0" @@ -2426,14 +2337,14 @@ tslib "~2.5.0" "@graphql-codegen/core@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@graphql-codegen/core/-/core-4.0.2.tgz#7e6ec266276f54bbf02f60599d9e518f4a59d85e" - integrity sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg== + version "4.0.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/core/-/core-4.0.0.tgz#b29c911746a532a675e33720acb4eb2119823e01" + integrity sha512-JAGRn49lEtSsZVxeIlFVIRxts2lWObR+OQo7V2LHDJ7ohYYw3ilv7nJ8pf8P4GTg/w6ptcYdSdVVdkI8kUHB/Q== dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" + "@graphql-codegen/plugin-helpers" "^5.0.0" "@graphql-tools/schema" "^10.0.0" "@graphql-tools/utils" "^10.0.0" - tslib "~2.6.0" + tslib "~2.5.0" "@graphql-codegen/gql-tag-operations@4.0.1": version "4.0.1" @@ -2470,53 +2381,53 @@ lodash "~4.17.0" tslib "~2.4.0" -"@graphql-codegen/plugin-helpers@^5.0.0", "@graphql-codegen/plugin-helpers@^5.0.1", "@graphql-codegen/plugin-helpers@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.0.3.tgz#7027b9d911d7cb594663590fcf5d63e9cf7ec2ff" - integrity sha512-yZ1rpULIWKBZqCDlvGIJRSyj1B2utkEdGmXZTBT/GVayP4hyRYlkd36AJV/LfEsVD8dnsKL5rLz2VTYmRNlJ5Q== +"@graphql-codegen/plugin-helpers@^5.0.0", "@graphql-codegen/plugin-helpers@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.0.1.tgz#e2429fcfba3f078d5aa18aa062d46c922bbb0d55" + integrity sha512-6L5sb9D8wptZhnhLLBcheSPU7Tg//DGWgc5tQBWX46KYTOTQHGqDpv50FxAJJOyFVJrveN9otWk9UT9/yfY4ww== dependencies: "@graphql-tools/utils" "^10.0.0" change-case-all "1.0.15" common-tags "1.8.2" import-from "4.0.0" lodash "~4.17.0" - tslib "~2.6.0" + tslib "~2.5.0" -"@graphql-codegen/schema-ast@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@graphql-codegen/schema-ast/-/schema-ast-4.0.2.tgz#aeaa104e4555cca73a058f0a9350b4b0e290b377" - integrity sha512-5mVAOQQK3Oz7EtMl/l3vOQdc2aYClUzVDHHkMvZlunc+KlGgl81j8TLa+X7ANIllqU4fUEsQU3lJmk4hXP6K7Q== +"@graphql-codegen/schema-ast@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/schema-ast/-/schema-ast-4.0.0.tgz#5d60996c87b64f81847da8fcb2d8ef50ede89755" + integrity sha512-WIzkJFa9Gz28FITAPILbt+7A8+yzOyd1NxgwFh7ie+EmO9a5zQK6UQ3U/BviirguXCYnn+AR4dXsoDrSrtRA1g== dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" + "@graphql-codegen/plugin-helpers" "^5.0.0" "@graphql-tools/utils" "^10.0.0" - tslib "~2.6.0" + tslib "~2.5.0" "@graphql-codegen/typed-document-node@^5.0.1": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@graphql-codegen/typed-document-node/-/typed-document-node-5.0.6.tgz#54750f4a7c6e963defeb6c27a9ea280a2a8bc2a3" - integrity sha512-US0J95hOE2/W/h42w4oiY+DFKG7IetEN1mQMgXXeat1w6FAR5PlIz4JrRrEkiVfVetZ1g7K78SOwBD8/IJnDiA== + version "5.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typed-document-node/-/typed-document-node-5.0.1.tgz#ac90cf67c61554f63ec100d6076b47c9f0b18b27" + integrity sha512-VFkhCuJnkgtbbgzoCAwTdJe2G1H6sd3LfCrDqWUrQe53y2ukfSb5Ov1PhAIkCBStKCMQBUY9YgGz9GKR40qQ8g== dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" - "@graphql-codegen/visitor-plugin-common" "5.1.0" + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-codegen/visitor-plugin-common" "4.0.1" auto-bind "~4.0.0" change-case-all "1.0.15" - tslib "~2.6.0" + tslib "~2.5.0" "@graphql-codegen/typescript-operations@^4.0.1": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-operations/-/typescript-operations-4.2.0.tgz#0c6bbaf41cb325809b7e9e2b9d85ab01f11d142f" - integrity sha512-lmuwYb03XC7LNRS8oo9M4/vlOrq/wOKmTLBHlltK2YJ1BO/4K/Q9Jdv/jDmJpNydHVR1fmeF4wAfsIp1f9JibA== + version "4.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-operations/-/typescript-operations-4.0.1.tgz#930af3e2d2ae8ff06de696291be28fe7046a2fef" + integrity sha512-GpUWWdBVUec/Zqo23aFLBMrXYxN2irypHqDcKjN78JclDPdreasAEPcIpMfqf4MClvpmvDLy4ql+djVAwmkjbw== dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" - "@graphql-codegen/typescript" "^4.0.6" - "@graphql-codegen/visitor-plugin-common" "5.1.0" + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-codegen/typescript" "^4.0.1" + "@graphql-codegen/visitor-plugin-common" "4.0.1" auto-bind "~4.0.0" - tslib "~2.6.0" + tslib "~2.5.0" "@graphql-codegen/typescript-react-apollo@^4.0.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-react-apollo/-/typescript-react-apollo-4.3.0.tgz#c20b26a3756ed39e84c465c8b0f0212c113f2fee" - integrity sha512-h+IxCGrOTDD60/6ztYDQs81yKDZZq/8aHqM9HHrZ9FiZn145O48VnQNCmGm88I619G9rEET8cCOrtYkCt+ZSzA== + version "4.0.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-react-apollo/-/typescript-react-apollo-4.0.0.tgz#2b8ae51a3a1131d82908eacc338934bf738bd87a" + integrity sha512-XDaZdciZ4216RyV/7HphaAP32oeqlHZbgyXUzpA8TQDu/dmgzCN0gapZU6xAQnZe+hiec+e7DLSu9AKBy55b2w== dependencies: "@graphql-codegen/plugin-helpers" "^3.0.0" "@graphql-codegen/visitor-plugin-common" "2.13.1" @@ -2524,16 +2435,16 @@ change-case-all "1.0.15" tslib "~2.6.0" -"@graphql-codegen/typescript@^4.0.1", "@graphql-codegen/typescript@^4.0.6": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript/-/typescript-4.0.6.tgz#2c9b70dc1eafda912de5e31c119c757b1aa5fca1" - integrity sha512-IBG4N+Blv7KAL27bseruIoLTjORFCT3r+QYyMC3g11uY3/9TPpaUyjSdF70yBe5GIQ6dAgDU+ENUC1v7EPi0rw== +"@graphql-codegen/typescript@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript/-/typescript-4.0.1.tgz#7481d68f59bea802dd10e278dce73c8a1552b2a4" + integrity sha512-3YziQ21dCVdnHb+Us1uDb3pA6eG5Chjv0uTK+bt9dXeMlwYBU8MbtzvQTo4qvzWVC1AxSOKj0rgfNu1xCXqJyA== dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" - "@graphql-codegen/schema-ast" "^4.0.2" - "@graphql-codegen/visitor-plugin-common" "5.1.0" + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-codegen/schema-ast" "^4.0.0" + "@graphql-codegen/visitor-plugin-common" "4.0.1" auto-bind "~4.0.0" - tslib "~2.6.0" + tslib "~2.5.0" "@graphql-codegen/visitor-plugin-common@2.13.1": version "2.13.1" @@ -2551,7 +2462,7 @@ parse-filepath "^1.0.2" tslib "~2.4.0" -"@graphql-codegen/visitor-plugin-common@4.0.1": +"@graphql-codegen/visitor-plugin-common@4.0.1", "@graphql-codegen/visitor-plugin-common@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-4.0.1.tgz#64e293728b3c186f6767141e41fcdb310e50d367" integrity sha512-Bi/1z0nHg4QMsAqAJhds+ForyLtk7A3HQOlkrZNm3xEkY7lcBzPtiOTLBtvziwopBsXUxqeSwVjOOFPLS5Yw1Q== @@ -2567,78 +2478,46 @@ parse-filepath "^1.0.2" tslib "~2.5.0" -"@graphql-codegen/visitor-plugin-common@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.1.0.tgz#4edf7edb53460e71762a5fd8bbf5269bc3d9200b" - integrity sha512-eamQxtA9bjJqI2lU5eYoA1GbdMIRT2X8m8vhWYsVQVWD3qM7sx/IqJU0kx0J3Vd4/CSd36BzL6RKwksibytDIg== - dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" - "@graphql-tools/optimize" "^2.0.0" - "@graphql-tools/relay-operation-optimizer" "^7.0.0" - "@graphql-tools/utils" "^10.0.0" - auto-bind "~4.0.0" - change-case-all "1.0.15" - dependency-graph "^0.11.0" - graphql-tag "^2.11.0" - parse-filepath "^1.0.2" - tslib "~2.6.0" - -"@graphql-codegen/visitor-plugin-common@^4.0.1": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-4.1.2.tgz#674c5d5813f6c00dd65e1ee148a62536879e65e2" - integrity sha512-yk7iEAL1kYZ2Gi/pvVjdsZhul5WsYEM4Zcgh2Ev15VicMdJmPHsMhNUsZWyVJV0CaQCYpNOFlGD/11Ea3pn4GA== - dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" - "@graphql-tools/optimize" "^2.0.0" - "@graphql-tools/relay-operation-optimizer" "^7.0.0" - "@graphql-tools/utils" "^10.0.0" - auto-bind "~4.0.0" - change-case-all "1.0.15" - dependency-graph "^0.11.0" - graphql-tag "^2.11.0" - parse-filepath "^1.0.2" - tslib "~2.6.0" - "@graphql-tools/apollo-engine-loader@^8.0.0": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.1.tgz#1ec8718af6130ff8039cd653991412472cdd7e55" - integrity sha512-NaPeVjtrfbPXcl+MLQCJLWtqe2/E4bbAqcauEOQ+3sizw1Fc2CNmhHRF8a6W4D0ekvTRRXAMptXYgA2uConbrA== + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.0.tgz#ac1f351cbe41508411784f25757f5557b0f27489" + integrity sha512-axQTbN5+Yxs1rJ6cWQBOfw3AEeC+fvIuZSfJLPLLvFJLj4pUm9fhxey/g6oQZAAQJqKPfw+tLDUQvnfvRK8Kmg== dependencies: "@ardatan/sync-fetch" "^0.0.1" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.0" "@whatwg-node/fetch" "^0.9.0" tslib "^2.4.0" -"@graphql-tools/batch-execute@^9.0.4": - version "9.0.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-9.0.4.tgz#11601409c0c33491971fc82592de12390ec58be2" - integrity sha512-kkebDLXgDrep5Y0gK1RN3DMUlLqNhg60OAz0lTCqrYeja6DshxLtLkj+zV4mVbBA4mQOEoBmw6g1LZs3dA84/w== +"@graphql-tools/batch-execute@^9.0.1": + version "9.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-9.0.2.tgz#5ac3257501e7941fad40661bb5e1110d6312f58b" + integrity sha512-Y2uwdZI6ZnatopD/SYfZ1eGuQFI7OU2KGZ2/B/7G9ISmgMl5K+ZZWz/PfIEXeiHirIDhyk54s4uka5rj2xwKqQ== dependencies: - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.5" dataloader "^2.2.2" tslib "^2.4.0" value-or-promise "^1.0.12" "@graphql-tools/code-file-loader@^8.0.0": - version "8.1.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-8.1.1.tgz#517c37d4f8a20b2c6558b10cbe9a6f9bcfe98918" - integrity sha512-q4KN25EPSUztc8rA8YUU3ufh721Yk12xXDbtUA+YstczWS7a1RJlghYMFEfR1HsHSYbF7cUqkbnTKSGM3o52bQ== + version "8.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-8.0.2.tgz#224b9ce29d9229c52d8bd7b6d976038f4ea5d3f4" + integrity sha512-AKNpkElUL2cWocYpC4DzNEpo6qJw8Lp+L3bKQ/mIfmbsQxgLz5uve6zHBMhDaFPdlwfIox41N3iUSvi77t9e8A== dependencies: - "@graphql-tools/graphql-tag-pluck" "8.3.0" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/graphql-tag-pluck" "8.0.2" + "@graphql-tools/utils" "^10.0.0" globby "^11.0.3" tslib "^2.4.0" unixify "^1.0.0" -"@graphql-tools/delegate@^10.0.4": - version "10.0.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-10.0.4.tgz#7c38240f11e42ec2dd45d0a569ca6433ce4cb8dc" - integrity sha512-WswZRbQZMh/ebhc8zSomK9DIh6Pd5KbuiMsyiKkKz37TWTrlCOe+4C/fyrBFez30ksq6oFyCeSKMwfrCbeGo0Q== +"@graphql-tools/delegate@^10.0.0", "@graphql-tools/delegate@^10.0.3": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-10.0.3.tgz#2d0e133da94ca92c24e0c7360414e5592321cf2d" + integrity sha512-Jor9oazZ07zuWkykD3OOhT/2XD74Zm6Ar0ENZMk75MDD51wB2UWUIMljtHxbJhV5A6UBC2v8x6iY0xdCGiIlyw== dependencies: - "@graphql-tools/batch-execute" "^9.0.4" - "@graphql-tools/executor" "^1.2.1" - "@graphql-tools/schema" "^10.0.3" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/batch-execute" "^9.0.1" + "@graphql-tools/executor" "^1.0.0" + "@graphql-tools/schema" "^10.0.0" + "@graphql-tools/utils" "^10.0.5" dataloader "^2.2.2" tslib "^2.5.0" @@ -2650,24 +2529,24 @@ lodash.sortby "^4.7.0" tslib "^2.4.0" -"@graphql-tools/executor-graphql-ws@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.1.2.tgz#2bf959d2319692460b39400c0fe1515dfbb9f034" - integrity sha512-+9ZK0rychTH1LUv4iZqJ4ESbmULJMTsv3XlFooPUngpxZkk00q6LqHKJRrsLErmQrVaC7cwQCaRBJa0teK17Lg== +"@graphql-tools/executor-graphql-ws@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.1.0.tgz#7727159ebaa9df4dc793d0d02e74dd1ca4a7cc60" + integrity sha512-yM67SzwE8rYRpm4z4AuGtABlOp9mXXVy6sxXnTJRoYIdZrmDbKVfIY+CpZUJCqS0FX3xf2+GoHlsj7Qswaxgcg== dependencies: - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.2" "@types/ws" "^8.0.0" graphql-ws "^5.14.0" isomorphic-ws "^5.0.0" tslib "^2.4.0" ws "^8.13.0" -"@graphql-tools/executor-http@^1.0.9": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@graphql-tools/executor-http/-/executor-http-1.0.9.tgz#87ca8b99a32241eb0cc30a9c500d2672e92d58b7" - integrity sha512-+NXaZd2MWbbrWHqU4EhXcrDbogeiCDmEbrAN+rMn4Nu2okDjn2MTFDbTIab87oEubQCH4Te1wDkWPKrzXup7+Q== +"@graphql-tools/executor-http@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor-http/-/executor-http-1.0.2.tgz#d7964a6e5ec883842f9a8e3f104f93c9b8f472be" + integrity sha512-JKTB4E3kdQM2/1NEcyrVPyQ8057ZVthCV5dFJiKktqY9IdmF00M8gupFcW3jlbM/Udn78ickeUBsUzA3EouqpA== dependencies: - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.2" "@repeaterjs/repeater" "^3.0.4" "@whatwg-node/fetch" "^0.9.0" extract-files "^11.0.0" @@ -2675,112 +2554,112 @@ tslib "^2.4.0" value-or-promise "^1.0.12" -"@graphql-tools/executor-legacy-ws@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.0.6.tgz#4ed311b731db8fd5c99e66a66361afbf9c2109fc" - integrity sha512-lDSxz9VyyquOrvSuCCnld3256Hmd+QI2lkmkEv7d4mdzkxkK4ddAWW1geQiWrQvWmdsmcnGGlZ7gDGbhEExwqg== +"@graphql-tools/executor-legacy-ws@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.0.3.tgz#de04eaa816fa27f46b401e8d5c28d9c0562b4993" + integrity sha512-rr3IDeO9Dh+8u8KIro++5kzJJYPHkcrIAWzqXtN663nhInC85iW7Ko91yOYwf7ovBci/7s+4Rqe4ZRyca1LGjQ== dependencies: - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.0" "@types/ws" "^8.0.0" - isomorphic-ws "^5.0.0" + isomorphic-ws "5.0.0" tslib "^2.4.0" - ws "^8.15.0" + ws "8.14.1" -"@graphql-tools/executor@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/executor/-/executor-1.2.1.tgz#9aa132ac1839679fbd14810f7ad8a65e82c0db44" - integrity sha512-BP5UI1etbNOXmTSt7q4NL1+zsURFgh2pG+Hyt9K/xO0LlsfbSx59L5dHLerqZP7Js0xI6GYqrUQ4m29rUwUHJg== +"@graphql-tools/executor@^1.0.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor/-/executor-1.2.0.tgz#6c45f4add765769d9820c4c4405b76957ba39c79" + integrity sha512-SKlIcMA71Dha5JnEWlw4XxcaJ+YupuXg0QCZgl2TOLFz4SkGCwU/geAsJvUJFwK2RbVLpQv/UMq67lOaBuwDtg== dependencies: - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.0" "@graphql-typed-document-node/core" "3.2.0" "@repeaterjs/repeater" "^3.0.4" tslib "^2.4.0" value-or-promise "^1.0.12" "@graphql-tools/git-loader@^8.0.0": - version "8.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-8.0.5.tgz#77f9c2a35fdb3a403d33660ed11702720d4b016e" - integrity sha512-P97/1mhruDiA6D5WUmx3n/aeGPLWj2+4dpzDOxFGGU+z9NcI/JdygMkeFpGZNHeJfw+kHfxgPcMPnxHcyhAoVA== + version "8.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-8.0.2.tgz#d26d87e176ff0cea86e0acfe7c2072f32fd836c3" + integrity sha512-AuCB0nlPvsHh8u42zRZdlD/ZMaWP9A44yAkQUVCZir1E/LG63fsZ9svTWJ+CbusW3Hd0ZP9qpxEhlHxnd4Tlsg== dependencies: - "@graphql-tools/graphql-tag-pluck" "8.3.0" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/graphql-tag-pluck" "8.0.2" + "@graphql-tools/utils" "^10.0.0" is-glob "4.0.3" micromatch "^4.0.4" tslib "^2.4.0" unixify "^1.0.0" "@graphql-tools/github-loader@^8.0.0": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-8.0.1.tgz#011e1f9495d42a55139a12f576cc6bb04943ecf4" - integrity sha512-W4dFLQJ5GtKGltvh/u1apWRFKBQOsDzFxO9cJkOYZj1VzHCpRF43uLST4VbCfWve+AwBqOuKr7YgkHoxpRMkcg== + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-8.0.0.tgz#683195800618364701cfea9bc6f88674486f053b" + integrity sha512-VuroArWKcG4yaOWzV0r19ElVIV6iH6UKDQn1MXemND0xu5TzrFme0kf3U9o0YwNo0kUYEk9CyFM0BYg4he17FA== dependencies: "@ardatan/sync-fetch" "^0.0.1" - "@graphql-tools/executor-http" "^1.0.9" + "@graphql-tools/executor-http" "^1.0.0" "@graphql-tools/graphql-tag-pluck" "^8.0.0" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.0" "@whatwg-node/fetch" "^0.9.0" tslib "^2.4.0" value-or-promise "^1.0.12" "@graphql-tools/graphql-file-loader@^8.0.0": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.0.1.tgz#03869b14cb91d0ef539df8195101279bb2df9c9e" - integrity sha512-7gswMqWBabTSmqbaNyWSmRRpStWlcCkBc73E6NZNlh4YNuiyKOwbvSkOUYFOqFMfEL+cFsXgAvr87Vz4XrYSbA== + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.0.0.tgz#a2026405bce86d974000455647511bf65df4f211" + integrity sha512-wRXj9Z1IFL3+zJG1HWEY0S4TXal7+s1vVhbZva96MSp0kbb/3JBF7j0cnJ44Eq0ClccMgGCDFqPFXty4JlpaPg== dependencies: - "@graphql-tools/import" "7.0.1" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/import" "7.0.0" + "@graphql-tools/utils" "^10.0.0" globby "^11.0.3" tslib "^2.4.0" unixify "^1.0.0" -"@graphql-tools/graphql-tag-pluck@8.3.0", "@graphql-tools/graphql-tag-pluck@^8.0.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.0.tgz#11bb8c627253137b39b34fb765cd6ebe506388b9" - integrity sha512-gNqukC+s7iHC7vQZmx1SEJQmLnOguBq+aqE2zV2+o1hxkExvKqyFli1SY/9gmukFIKpKutCIj+8yLOM+jARutw== +"@graphql-tools/graphql-tag-pluck@8.0.2", "@graphql-tools/graphql-tag-pluck@^8.0.0": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.0.2.tgz#c1ce8226c951583a27765dccceea19dc5827a948" + integrity sha512-U6fE4yEHxuk/nqmPixHpw1WhqdS6aYuaV60m1bEmUmGJNbpAhaMBy01JncpvpF15yZR5LZ0UjkHg+A3Lhoc8YQ== dependencies: "@babel/core" "^7.22.9" "@babel/parser" "^7.16.8" "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/traverse" "^7.16.8" "@babel/types" "^7.16.8" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.0" tslib "^2.4.0" -"@graphql-tools/import@7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-7.0.1.tgz#4e0d181c63350b1c926ae91b84a4cbaf03713c2c" - integrity sha512-935uAjAS8UAeXThqHfYVr4HEAp6nHJ2sximZKO1RzUTq5WoALMAhhGARl0+ecm6X+cqNUwIChJbjtaa6P/ML0w== +"@graphql-tools/import@7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-7.0.0.tgz#a6a91a90a707d5f46bad0fd3fde2f407b548b2be" + integrity sha512-NVZiTO8o1GZs6OXzNfjB+5CtQtqsZZpQOq+Uu0w57kdUkT4RlQKlwhT8T81arEsbV55KpzkpFsOZP7J1wdmhBw== dependencies: - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.0" resolve-from "5.0.0" tslib "^2.4.0" "@graphql-tools/json-file-loader@^8.0.0": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-8.0.1.tgz#3fcfe869f22d8129a74369da69bf491c0bff7c2d" - integrity sha512-lAy2VqxDAHjVyqeJonCP6TUemrpYdDuKt25a10X6zY2Yn3iFYGnuIDQ64cv3ytyGY6KPyPB+Kp+ZfOkNDG3FQA== + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-8.0.0.tgz#9b1b62902f766ef3f1c9cd1c192813ea4f48109c" + integrity sha512-ki6EF/mobBWJjAAC84xNrFMhNfnUFD6Y0rQMGXekrUgY0NdeYXHU0ZUgHzC9O5+55FslqUmAUHABePDHTyZsLg== dependencies: - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.0" globby "^11.0.3" tslib "^2.4.0" unixify "^1.0.0" "@graphql-tools/load@^8.0.0": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-8.0.2.tgz#47d9916bf96dea05df27f11b53812f4327d9b6d2" - integrity sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA== + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-8.0.0.tgz#62e00f48c39b4085167a096f66ba6c21fb3fc796" + integrity sha512-Cy874bQJH0FP2Az7ELPM49iDzOljQmK1PPH6IuxsWzLSTxwTqd8dXA09dcVZrI7/LsN26heTY2R8q2aiiv0GxQ== dependencies: - "@graphql-tools/schema" "^10.0.3" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/schema" "^10.0.0" + "@graphql-tools/utils" "^10.0.0" p-limit "3.1.0" tslib "^2.4.0" -"@graphql-tools/merge@^9.0.0", "@graphql-tools/merge@^9.0.3": - version "9.0.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-9.0.3.tgz#4d0b467132e6f788b69fab803d31480b8ce4b61a" - integrity sha512-FeKv9lKLMwqDu0pQjPpF59GY3HReUkWXKsMIuMuJQOKh9BETu7zPEFUELvcw8w+lwZkl4ileJsHXC9+AnsT2Lw== +"@graphql-tools/merge@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-9.0.0.tgz#b0a3636c82716454bff88e9bb40108b0471db281" + integrity sha512-J7/xqjkGTTwOJmaJQJ2C+VDBDOWJL3lKrHJN4yMaRLAJH3PosB7GiPRaSDZdErs0+F77sH2MKs2haMMkywzx7Q== dependencies: - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.0" tslib "^2.4.0" "@graphql-tools/optimize@^1.3.0": @@ -2798,12 +2677,12 @@ tslib "^2.4.0" "@graphql-tools/prisma-loader@^8.0.0": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/prisma-loader/-/prisma-loader-8.0.3.tgz#a41acb41629cf5327834bedd259939024cf774ba" - integrity sha512-oZhxnMr3Jw2WAW1h9FIhF27xWzIB7bXWM8olz4W12oII4NiZl7VRkFw9IT50zME2Bqi9LGh9pkmMWkjvbOpl+Q== + version "8.0.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/prisma-loader/-/prisma-loader-8.0.1.tgz#0a013c69b04e0779b5be15757173d458cdf94e35" + integrity sha512-bl6e5sAYe35Z6fEbgKXNrqRhXlCJYeWKBkarohgYA338/SD9eEhXtg3Cedj7fut3WyRLoQFpHzfiwxKs7XrgXg== dependencies: - "@graphql-tools/url-loader" "^8.0.2" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/url-loader" "^8.0.0" + "@graphql-tools/utils" "^10.0.0" "@types/js-yaml" "^4.0.0" "@types/json-stable-stringify" "^1.0.32" "@whatwg-node/fetch" "^0.9.0" @@ -2813,7 +2692,7 @@ graphql-request "^6.0.0" http-proxy-agent "^7.0.0" https-proxy-agent "^7.0.0" - jose "^5.0.0" + jose "^4.11.4" js-yaml "^4.0.0" json-stable-stringify "^1.0.1" lodash "^4.17.20" @@ -2831,36 +2710,36 @@ tslib "^2.4.0" "@graphql-tools/relay-operation-optimizer@^7.0.0": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.0.1.tgz#8ac33e1d2626b6816d9283769c4a05c062b8065a" - integrity sha512-y0ZrQ/iyqWZlsS/xrJfSir3TbVYJTYmMOu4TaSz6F4FRDTQ3ie43BlKkhf04rC28pnUOS4BO9pDcAo1D30l5+A== + version "7.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.0.0.tgz#24367666af87bc5a81748de5e8e9b3c523fd4207" + integrity sha512-UNlJi5y3JylhVWU4MBpL0Hun4Q7IoJwv9xYtmAz+CgRa066szzY7dcuPfxrA7cIGgG/Q6TVsKsYaiF4OHPs1Fw== dependencies: "@ardatan/relay-compiler" "12.0.0" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/utils" "^10.0.0" tslib "^2.4.0" -"@graphql-tools/schema@^10.0.0", "@graphql-tools/schema@^10.0.3": - version "10.0.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-10.0.3.tgz#48c14be84cc617c19c4c929258672b6ab01768de" - integrity sha512-p28Oh9EcOna6i0yLaCFOnkcBDQECVf3SCexT6ktb86QNj9idnkhI+tCxnwZDh58Qvjd2nURdkbevvoZkvxzCog== +"@graphql-tools/schema@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-10.0.0.tgz#7b5f6b6a59f51c927de8c9069bde4ebbfefc64b3" + integrity sha512-kf3qOXMFcMs2f/S8Y3A8fm/2w+GaHAkfr3Gnhh2LOug/JgpY/ywgFVxO3jOeSpSEdoYcDKLcXVjMigNbY4AdQg== dependencies: - "@graphql-tools/merge" "^9.0.3" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/merge" "^9.0.0" + "@graphql-tools/utils" "^10.0.0" tslib "^2.4.0" value-or-promise "^1.0.12" -"@graphql-tools/url-loader@^8.0.0", "@graphql-tools/url-loader@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-8.0.2.tgz#ee8e10a85d82c72662f6bc6bbc7b408510a36ebd" - integrity sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ== +"@graphql-tools/url-loader@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-8.0.0.tgz#8d952d5ebb7325e587cb914aaebded3dbd078cf6" + integrity sha512-rPc9oDzMnycvz+X+wrN3PLrhMBQkG4+sd8EzaFN6dypcssiefgWKToXtRKI8HHK68n2xEq1PyrOpkjHFJB+GwA== dependencies: "@ardatan/sync-fetch" "^0.0.1" - "@graphql-tools/delegate" "^10.0.4" - "@graphql-tools/executor-graphql-ws" "^1.1.2" - "@graphql-tools/executor-http" "^1.0.9" - "@graphql-tools/executor-legacy-ws" "^1.0.6" - "@graphql-tools/utils" "^10.0.13" - "@graphql-tools/wrap" "^10.0.2" + "@graphql-tools/delegate" "^10.0.0" + "@graphql-tools/executor-graphql-ws" "^1.0.0" + "@graphql-tools/executor-http" "^1.0.0" + "@graphql-tools/executor-legacy-ws" "^1.0.0" + "@graphql-tools/utils" "^10.0.0" + "@graphql-tools/wrap" "^10.0.0" "@types/ws" "^8.0.0" "@whatwg-node/fetch" "^0.9.0" isomorphic-ws "^5.0.0" @@ -2868,13 +2747,12 @@ value-or-promise "^1.0.11" ws "^8.12.0" -"@graphql-tools/utils@^10.0.0", "@graphql-tools/utils@^10.0.13": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-10.1.0.tgz#d8c23a8b8636a5df59b14991bf25eae5ac15d314" - integrity sha512-wLPqhgeZ9BZJPRoaQbsDN/CtJDPd/L4qmmtPkjI3NuYJ39x+Eqz1Sh34EAGMuDh+xlOHqBwHczkZUpoK9tvzjw== +"@graphql-tools/utils@^10.0.0", "@graphql-tools/utils@^10.0.2", "@graphql-tools/utils@^10.0.5": + version "10.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-10.0.6.tgz#8a809d6bc0df27ffe8964696f182af2383b5974b" + integrity sha512-hZMjl/BbX10iagovakgf3IiqArx8TPsotq5pwBld37uIX1JiZoSbgbCIFol7u55bh32o6cfDEiiJgfAD5fbeyQ== dependencies: "@graphql-typed-document-node/core" "^3.1.1" - cross-inspect "1.0.0" dset "^3.1.2" tslib "^2.4.0" @@ -2893,14 +2771,14 @@ "@graphql-typed-document-node/core" "^3.1.1" tslib "^2.4.0" -"@graphql-tools/wrap@^10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-10.0.2.tgz#87f510b5f35db2771e7743bc3d71059ee4adaf09" - integrity sha512-nb/YjBcyF02KBCy3hiyw0nBKIC+qkiDY/tGMCcIe4pM6BPEcnreaPhXA28Rdge7lKtySF4Mhbc86XafFH5bIkQ== +"@graphql-tools/wrap@^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-10.0.1.tgz#9e3d27d2723962c26c4377d5d7ab0d3038bf728c" + integrity sha512-Cw6hVrKGM2OKBXeuAGltgy4tzuqQE0Nt7t/uAqnuokSXZhMHXJUb124Bnvxc2gPZn5chfJSDafDe4Cp8ZAVJgg== dependencies: - "@graphql-tools/delegate" "^10.0.4" - "@graphql-tools/schema" "^10.0.3" - "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/delegate" "^10.0.3" + "@graphql-tools/schema" "^10.0.0" + "@graphql-tools/utils" "^10.0.0" tslib "^2.4.0" value-or-promise "^1.0.12" @@ -2909,41 +2787,31 @@ resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== -"@humanwhocodes/config-array@^0.11.14": - version "0.11.14" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== +"@humanwhocodes/config-array@^0.11.11": + version "0.11.11" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" + integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== dependencies: - "@humanwhocodes/object-schema" "^2.0.2" - debug "^4.3.1" + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz" - integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== - -"@ioredis/commands@^1.1.1": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" - integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + minipass "^7.0.4" "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -3129,6 +2997,15 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping@^0.3.12": version "0.3.13" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" @@ -3137,209 +3014,373 @@ "@jridgewell/sourcemap-codec" "^1.5.0" "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== dependencies: "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/resolve-uri@^3.1.0": +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.0.3": version "3.1.2" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + "@jridgewell/set-array@^1.2.1": version "1.2.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" - integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.24": +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jridgewell/trace-mapping@^0.3.24": version "0.3.25" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" "@jridgewell/trace-mapping@^0.3.28": - version "0.3.30" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz#4a76c4daeee5df09f5d3940e087442fb36ce2b99" - integrity sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q== + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@json-rpc-tools/provider@^1.5.5": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/provider/-/provider-1.7.6.tgz#8a17c34c493fa892632e278fd9331104e8491ec6" - integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== +"@lit-labs/ssr-dom-shim@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz#a28799c463177d1a0b0e5cefdc173da5ac859eb4" + integrity sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ== + +"@lit/reactive-element@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-2.1.0.tgz#177148214488068ae209669040b7ce0f4dcc0d36" + integrity sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA== dependencies: - "@json-rpc-tools/utils" "^1.7.6" - axios "^0.21.0" - safe-json-utils "^1.1.1" - ws "^7.4.0" + "@lit-labs/ssr-dom-shim" "^1.2.0" -"@json-rpc-tools/types@^1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/types/-/types-1.7.6.tgz#5abd5fde01364a130c46093b501715bcce5bdc0e" - integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== +"@metamask/eth-json-rpc-provider@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz#3fd5316c767847f4ca107518b611b15396a5a32c" + integrity sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA== dependencies: - keyvaluestorage-interface "^1.0.0" + "@metamask/json-rpc-engine" "^7.0.0" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^5.0.1" -"@json-rpc-tools/utils@^1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/utils/-/utils-1.7.6.tgz#67f04987dbaa2e7adb6adff1575367b75a9a9ba1" - integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== +"@metamask/json-rpc-engine@^7.0.0": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz#f2b30a2164558014bfcca45db10f5af291d989af" + integrity sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg== dependencies: - "@json-rpc-tools/types" "^1.7.6" - "@pedrouid/environment" "^1.0.1" + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" -"@kamilkisiela/fast-url-parser@^1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@kamilkisiela/fast-url-parser/-/fast-url-parser-1.1.4.tgz#9d68877a489107411b953c54ea65d0658b515809" - integrity sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew== +"@metamask/json-rpc-engine@^8.0.1", "@metamask/json-rpc-engine@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz#29510a871a8edef892f838ee854db18de0bf0d14" + integrity sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA== + dependencies: + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" -"@ledgerhq/connect-kit-loader@^1.0.1": - version "1.1.8" - resolved "https://registry.yarnpkg.com/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.1.8.tgz#6cc32191660dd9d6e8f89047af09b0f201e30190" - integrity sha512-mDJsOucVW8m3Lk2fdQst+P74SgiKebvq1iBk4sXLbADQOwhL9bWGaArvO+tW7jPJZwEfSPWBdHcHoYi11XAwZw== +"@metamask/json-rpc-middleware-stream@^7.0.1": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz#2e8b2cbc38968e3c6239a9144c35bbb08a8fb57d" + integrity sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg== + dependencies: + "@metamask/json-rpc-engine" "^8.0.2" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + readable-stream "^3.6.2" -"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz#353ce4a76c83fadec272ea5674ede767650762fd" - integrity sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g== +"@metamask/object-multiplex@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@metamask/object-multiplex/-/object-multiplex-2.1.0.tgz#5e2e908fc46aee581cbba809870eeee0e571cbb6" + integrity sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA== + dependencies: + once "^1.4.0" + readable-stream "^3.6.2" -"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" - integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== +"@metamask/onboarding@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@metamask/onboarding/-/onboarding-1.0.1.tgz#14a36e1e175e2f69f09598e2008ab6dc1b3297e6" + integrity sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ== + dependencies: + bowser "^2.9.0" + +"@metamask/providers@16.1.0": + version "16.1.0" + resolved "https://registry.yarnpkg.com/@metamask/providers/-/providers-16.1.0.tgz#7da593d17c541580fa3beab8d9d8a9b9ce19ea07" + integrity sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g== + dependencies: + "@metamask/json-rpc-engine" "^8.0.1" + "@metamask/json-rpc-middleware-stream" "^7.0.1" + "@metamask/object-multiplex" "^2.0.0" + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.1.1" + "@metamask/utils" "^8.3.0" + detect-browser "^5.2.0" + extension-port-stream "^3.0.0" + fast-deep-equal "^3.1.3" + is-stream "^2.0.0" + readable-stream "^3.6.2" + webextension-polyfill "^0.10.0" + +"@metamask/rpc-errors@^6.2.1": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz#a7ce01c06c9a347ab853e55818ac5654a73bd006" + integrity sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg== dependencies: - "@lit-labs/ssr-dom-shim" "^1.0.0" + "@metamask/utils" "^9.0.0" + fast-safe-stringify "^2.0.6" -"@metamask/safe-event-emitter@2.0.0", "@metamask/safe-event-emitter@^2.0.0": +"@metamask/safe-event-emitter@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== -"@metamask/utils@^3.0.1": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-3.6.0.tgz#b218b969a05ca7a8093b5d1670f6625061de707d" - integrity sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ== +"@metamask/safe-event-emitter@^3.0.0", "@metamask/safe-event-emitter@^3.1.1": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz#bfac8c7a1a149b5bbfe98f59fbfea512dfa3bad4" + integrity sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA== + +"@metamask/sdk-communication-layer@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.32.0.tgz#89710e807806836138ea5018b087731d6acab627" + integrity sha512-dmj/KFjMi1fsdZGIOtbhxdg3amxhKL/A5BqSU4uh/SyDKPub/OT+x5pX8bGjpTL1WPWY/Q0OIlvFyX3VWnT06Q== + dependencies: + bufferutil "^4.0.8" + date-fns "^2.29.3" + debug "^4.3.4" + utf-8-validate "^5.0.2" + uuid "^8.3.2" + +"@metamask/sdk-install-modal-web@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.32.0.tgz#86f80420ca364fa0d7710016fa5c81f95537ab23" + integrity sha512-TFoktj0JgfWnQaL3yFkApqNwcaqJ+dw4xcnrJueMP3aXkSNev2Ido+WVNOg4IIMxnmOrfAC9t0UJ0u/dC9MjOQ== + dependencies: + "@paulmillr/qr" "^0.2.1" + +"@metamask/sdk@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@metamask/sdk/-/sdk-0.32.0.tgz#f0e179746fe69dccd032a9026884b45b519c1975" + integrity sha512-WmGAlP1oBuD9hk4CsdlG1WJFuPtYJY+dnTHJMeCyohTWD2GgkcLMUUuvu9lO1/NVzuOoSi1OrnjbuY1O/1NZ1g== + dependencies: + "@babel/runtime" "^7.26.0" + "@metamask/onboarding" "^1.0.1" + "@metamask/providers" "16.1.0" + "@metamask/sdk-communication-layer" "0.32.0" + "@metamask/sdk-install-modal-web" "0.32.0" + "@paulmillr/qr" "^0.2.1" + bowser "^2.9.0" + cross-fetch "^4.0.0" + debug "^4.3.4" + eciesjs "^0.4.11" + eth-rpc-errors "^4.0.3" + eventemitter2 "^6.4.9" + obj-multiplex "^1.0.0" + pump "^3.0.0" + readable-stream "^3.6.2" + socket.io-client "^4.5.1" + tslib "^2.6.0" + util "^0.12.4" + uuid "^8.3.2" + +"@metamask/superstruct@^3.0.0", "@metamask/superstruct@^3.1.0": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@metamask/superstruct/-/superstruct-3.2.1.tgz#fca933017c5b78529f8f525560cef32c57e889d2" + integrity sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g== + +"@metamask/utils@^5.0.1": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-5.0.2.tgz#140ba5061d90d9dac0280c19cab101bc18c8857c" + integrity sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g== dependencies: + "@ethereumjs/tx" "^4.1.2" "@types/debug" "^4.1.7" debug "^4.3.4" semver "^7.3.8" superstruct "^1.0.3" -"@motionone/animation@^10.15.1", "@motionone/animation@^10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.17.0.tgz#7633c6f684b5fee2b61c405881b8c24662c68fca" - integrity sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg== +"@metamask/utils@^8.3.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-8.5.0.tgz#ddd0d4012d5191809404c97648a837ea9962cceb" + integrity sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ== dependencies: - "@motionone/easing" "^10.17.0" - "@motionone/types" "^10.17.0" - "@motionone/utils" "^10.17.0" - tslib "^2.3.1" + "@ethereumjs/tx" "^4.2.0" + "@metamask/superstruct" "^3.0.0" + "@noble/hashes" "^1.3.1" + "@scure/base" "^1.1.3" + "@types/debug" "^4.1.7" + debug "^4.3.4" + pony-cause "^2.1.10" + semver "^7.5.4" + uuid "^9.0.1" -"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.17.0.tgz#519dd78aab0750a94614c69a82da5290cd617383" - integrity sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q== +"@metamask/utils@^9.0.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-9.3.0.tgz#4726bd7f5d6a43ea8425b6d663ab9207f617c2d1" + integrity sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g== 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.3.1" + "@ethereumjs/tx" "^4.2.0" + "@metamask/superstruct" "^3.1.0" + "@noble/hashes" "^1.3.1" + "@scure/base" "^1.1.3" + "@types/debug" "^4.1.7" + debug "^4.3.4" + pony-cause "^2.1.10" + semver "^7.5.4" + uuid "^9.0.1" -"@motionone/easing@^10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.17.0.tgz#d66cecf7e3ee30104ad00389fb3f0b2282d81aa9" - integrity sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg== - dependencies: - "@motionone/utils" "^10.17.0" - tslib "^2.3.1" +"@msgpack/msgpack@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@msgpack/msgpack/-/msgpack-3.1.2.tgz#fdd25cc2202297519798bbaf4689152ad9609e19" + integrity sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ== -"@motionone/generators@^10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.17.0.tgz#878d292539c41434c13310d5f863a87a94e6e689" - integrity sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ== +"@napi-rs/wasm-runtime@^0.2.10": + version "0.2.11" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz#192c1610e1625048089ab4e35bc0649ce478500e" + integrity sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA== dependencies: - "@motionone/types" "^10.17.0" - "@motionone/utils" "^10.17.0" - tslib "^2.3.1" + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" + "@tybys/wasm-util" "^0.9.0" -"@motionone/svelte@^10.16.2": - version "10.16.4" - resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.16.4.tgz#5daf117cf5b2576fc6dd487c5e0500938a742470" - integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== +"@noble/ciphers@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-1.2.1.tgz#3812b72c057a28b44ff0ad4aff5ca846e5b9cdc9" + integrity sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA== + +"@noble/ciphers@1.3.0", "@noble/ciphers@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-1.3.0.tgz#f64b8ff886c240e644e5573c097f86e5b43676dc" + integrity sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw== + +"@noble/curves@1.4.2", "@noble/curves@~1.4.0": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" + integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== dependencies: - "@motionone/dom" "^10.16.4" - tslib "^2.3.1" + "@noble/hashes" "1.4.0" -"@motionone/types@^10.15.1", "@motionone/types@^10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.0.tgz#179571ce98851bac78e19a1c3974767227f08ba3" - integrity sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA== +"@noble/curves@1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.8.0.tgz#fe035a23959e6aeadf695851b51a87465b5ba8f7" + integrity sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ== + dependencies: + "@noble/hashes" "1.7.0" -"@motionone/utils@^10.15.1", "@motionone/utils@^10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.17.0.tgz#cc0ba8acdc6848ff48d8c1f2d0d3e7602f4f942e" - integrity sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg== +"@noble/curves@1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.8.1.tgz#19bc3970e205c99e4bdb1c64a4785706bce497ff" + integrity sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ== dependencies: - "@motionone/types" "^10.17.0" - hey-listen "^1.0.8" - tslib "^2.3.1" + "@noble/hashes" "1.7.1" -"@motionone/vue@^10.16.2": - version "10.16.4" - resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.16.4.tgz#07d09e3aa5115ca0bcc0076cb9e5322775277c09" - integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== +"@noble/curves@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.9.1.tgz#9654a0bc6c13420ae252ddcf975eaf0f58f0a35c" + integrity sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA== dependencies: - "@motionone/dom" "^10.16.4" - tslib "^2.3.1" + "@noble/hashes" "1.8.0" -"@noble/curves@1.0.0", "@noble/curves@~1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.0.0.tgz#e40be8c7daf088aaf291887cbc73f43464a92932" - integrity sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw== +"@noble/curves@1.9.2", "@noble/curves@^1.6.0", "@noble/curves@^1.9.1", "@noble/curves@~1.9.0": + version "1.9.2" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.9.2.tgz#73388356ce733922396214a933ff7c95afcef911" + integrity sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g== dependencies: - "@noble/hashes" "1.3.0" + "@noble/hashes" "1.8.0" -"@noble/curves@^1.2.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" - integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== +"@noble/curves@~1.8.1": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.8.2.tgz#8f24c037795e22b90ae29e222a856294c1d9ffc7" + integrity sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g== dependencies: - "@noble/hashes" "1.3.3" + "@noble/hashes" "1.7.2" -"@noble/hashes@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.0.tgz#085fd70f6d7d9d109671090ccae1d3bec62554a1" - integrity sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg== +"@noble/hashes@1.4.0", "@noble/hashes@~1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== -"@noble/hashes@1.3.3", "@noble/hashes@^1.3.3", "@noble/hashes@~1.3.0": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" - integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== +"@noble/hashes@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.7.0.tgz#5d9e33af2c7d04fee35de1519b80c958b2e35e39" + integrity sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w== + +"@noble/hashes@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.7.1.tgz#5738f6d765710921e7a751e00c20ae091ed8db0f" + integrity sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ== + +"@noble/hashes@1.7.2", "@noble/hashes@~1.7.1": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.7.2.tgz#d53c65a21658fb02f3303e7ee3ba89d6754c64b4" + integrity sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ== + +"@noble/hashes@1.8.0", "@noble/hashes@^1.4.0", "@noble/hashes@^1.5.0", "@noble/hashes@^1.8.0", "@noble/hashes@~1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a" + integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== + +"@noble/hashes@^1.3.1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -3347,117 +3388,30 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@parcel/watcher-android-arm64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" - integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== - -"@parcel/watcher-darwin-arm64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" - integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== - -"@parcel/watcher-darwin-x64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" - integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== - -"@parcel/watcher-freebsd-x64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" - integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== - -"@parcel/watcher-linux-arm-glibc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" - integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== - -"@parcel/watcher-linux-arm64-glibc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" - integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== - -"@parcel/watcher-linux-arm64-musl@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" - integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== - -"@parcel/watcher-linux-x64-glibc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" - integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== - -"@parcel/watcher-linux-x64-musl@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" - integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== - -"@parcel/watcher-wasm@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz#c4353e4fdb96ee14389856f7f6f6d21b7dcef9e1" - integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA== - dependencies: - is-glob "^4.0.3" - micromatch "^4.0.5" - napi-wasm "^1.1.0" - -"@parcel/watcher-win32-arm64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" - integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== - -"@parcel/watcher-win32-ia32@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" - integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== - -"@parcel/watcher-win32-x64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" - integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== +"@paulmillr/qr@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@paulmillr/qr/-/qr-0.2.1.tgz#76ade7080be4ac4824f638146fd8b6db1805eeca" + integrity sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ== -"@parcel/watcher@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" - integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== - dependencies: - detect-libc "^1.0.3" - is-glob "^4.0.3" - micromatch "^4.0.5" - 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" - -"@peculiar/asn1-schema@^2.3.8": - version "2.3.8" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz#04b38832a814e25731232dd5be883460a156da3b" - integrity sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA== +"@peculiar/asn1-schema@^2.3.6": + version "2.3.6" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz#3dd3c2ade7f702a9a94dfb395c192f5fa5d6b922" + integrity sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA== dependencies: asn1js "^3.0.5" - pvtsutils "^1.3.5" - tslib "^2.6.2" + pvtsutils "^1.3.2" + tslib "^2.4.0" "@peculiar/json-schema@^1.1.12": version "1.1.12" @@ -3467,32 +3421,20 @@ tslib "^2.0.0" "@peculiar/webcrypto@^1.4.0": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.4.5.tgz#424bed6b0d133b772f5cbffd143d0468a90f40a0" - integrity sha512-oDk93QCDGdxFRM8382Zdminzs44dg3M2+E5Np+JWkpqLDyJC9DviMh8F8mEJkYuUcUOGA5jHO5AJJ10MFWdbZw== + version "1.4.3" + resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz#078b3e8f598e847b78683dc3ba65feb5029b93a7" + integrity sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A== dependencies: - "@peculiar/asn1-schema" "^2.3.8" + "@peculiar/asn1-schema" "^2.3.6" "@peculiar/json-schema" "^1.1.12" - pvtsutils "^1.3.5" - tslib "^2.6.2" - webcrypto-core "^1.7.8" - -"@pedrouid/environment@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" - integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + pvtsutils "^1.3.2" + tslib "^2.5.0" + webcrypto-core "^1.7.7" -"@radix-ui/number@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.0.1.tgz#644161a3557f46ed38a042acf4a770e826021674" - integrity sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg== - dependencies: - "@babel/runtime" "^7.13.10" +"@radix-ui/number@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.1.1.tgz#7b2c9225fbf1b126539551f5985769d0048d9090" + integrity sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g== "@radix-ui/primitive@1.0.1": version "1.0.1" @@ -3501,28 +3443,31 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-arrow@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz#c24f7968996ed934d57fe6cde5d6ec7266e1d25d" - integrity sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA== +"@radix-ui/primitive@1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.3.tgz#e2dbc13bdc5e4168f4334f75832d7bdd3e2de5ba" + integrity sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg== + +"@radix-ui/react-arrow@1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz#e14a2657c81d961598c5e72b73dd6098acc04f09" + integrity sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-primitive" "2.1.3" "@radix-ui/react-checkbox@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz#98f22c38d5010dd6df4c5744cac74087e3275f4b" - integrity sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-previous" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" + version "1.3.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz#db45ca8a6d5c056a92f74edbb564acee05318b79" + integrity sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw== + dependencies: + "@radix-ui/primitive" "1.1.3" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-presence" "1.1.5" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-controllable-state" "1.2.2" + "@radix-ui/react-use-previous" "1.1.1" + "@radix-ui/react-use-size" "1.1.1" "@radix-ui/react-collection@1.0.3": version "1.0.3" @@ -3535,6 +3480,16 @@ "@radix-ui/react-primitive" "1.0.3" "@radix-ui/react-slot" "1.0.2" +"@radix-ui/react-collection@1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.1.7.tgz#d05c25ca9ac4695cc19ba91f42f686e3ea2d9aec" + integrity sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-slot" "1.2.3" + "@radix-ui/react-compose-refs@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" @@ -3542,6 +3497,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-compose-refs@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz#a2c4c47af6337048ee78ff6dc0d090b390d2bb30" + integrity sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg== + "@radix-ui/react-context@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" @@ -3549,6 +3509,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-context@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.1.2.tgz#61628ef269a433382c364f6f1e3788a6dc213a36" + integrity sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA== + "@radix-ui/react-dialog@^1.0.4", "@radix-ui/react-dialog@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz#71657b1b116de6c7a0b03242d7d43e01062c7300" @@ -3570,12 +3535,10 @@ aria-hidden "^1.1.1" react-remove-scroll "2.5.5" -"@radix-ui/react-direction@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.0.1.tgz#9cb61bf2ccf568f3421422d182637b7f47596c9b" - integrity sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA== - dependencies: - "@babel/runtime" "^7.13.10" +"@radix-ui/react-direction@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.1.1.tgz#39e5a5769e676c753204b792fbe6cf508e550a14" + integrity sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw== "@radix-ui/react-dismissable-layer@1.0.5": version "1.0.5" @@ -3589,6 +3552,17 @@ "@radix-ui/react-use-callback-ref" "1.0.1" "@radix-ui/react-use-escape-keydown" "1.0.3" +"@radix-ui/react-dismissable-layer@1.1.11": + version "1.1.11" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz#e33ab6f6bdaa00f8f7327c408d9f631376b88b37" + integrity sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg== + dependencies: + "@radix-ui/primitive" "1.1.3" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-escape-keydown" "1.1.1" + "@radix-ui/react-focus-guards@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz#1ea7e32092216b946397866199d892f71f7f98ad" @@ -3596,6 +3570,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-focus-guards@1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz#2a5669e464ad5fde9f86d22f7fdc17781a4dfa7f" + integrity sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw== + "@radix-ui/react-focus-scope@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz#2ac45fce8c5bb33eb18419cdc1905ef4f1906525" @@ -3606,6 +3585,15 @@ "@radix-ui/react-primitive" "1.0.3" "@radix-ui/react-use-callback-ref" "1.0.1" +"@radix-ui/react-focus-scope@1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz#dfe76fc103537d80bf42723a183773fd07bfb58d" + integrity sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-id@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" @@ -3614,22 +3602,28 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-layout-effect" "1.0.1" -"@radix-ui/react-popper@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.1.3.tgz#24c03f527e7ac348fabf18c89795d85d21b00b42" - integrity sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w== +"@radix-ui/react-id@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.1.1.tgz#1404002e79a03fe062b7e3864aa01e24bd1471f7" + integrity sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.1" + +"@radix-ui/react-popper@1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.2.8.tgz#a79f39cdd2b09ab9fb50bf95250918422c4d9602" + integrity sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw== dependencies: - "@babel/runtime" "^7.13.10" "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-arrow" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-rect" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" - "@radix-ui/rect" "1.0.1" + "@radix-ui/react-arrow" "1.1.7" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-use-rect" "1.1.1" + "@radix-ui/react-use-size" "1.1.1" + "@radix-ui/rect" "1.1.1" "@radix-ui/react-portal@1.0.4": version "1.0.4" @@ -3639,6 +3633,14 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-primitive" "1.0.3" +"@radix-ui/react-portal@1.1.9": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.1.9.tgz#14c3649fe48ec474ac51ed9f2b9f5da4d91c4472" + integrity sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ== + dependencies: + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-presence@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" @@ -3648,6 +3650,14 @@ "@radix-ui/react-compose-refs" "1.0.1" "@radix-ui/react-use-layout-effect" "1.0.1" +"@radix-ui/react-presence@1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.1.5.tgz#5d8f28ac316c32f078afce2996839250c10693db" + integrity sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-primitive@1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" @@ -3656,33 +3666,39 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-slot" "1.0.2" -"@radix-ui/react-select@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-2.0.0.tgz#a3511792a51a7018d6559357323a7f52e0e38887" - integrity sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w== +"@radix-ui/react-primitive@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz#db9b8bcff49e01be510ad79893fb0e4cda50f1bc" + integrity sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/number" "1.0.1" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.3" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-previous" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" + "@radix-ui/react-slot" "1.2.3" + +"@radix-ui/react-select@^2.0.0": + version "2.2.6" + resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-2.2.6.tgz#022cf8dab16bf05d0d1b4df9e53e4bea1b744fd9" + integrity sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ== + dependencies: + "@radix-ui/number" "1.1.1" + "@radix-ui/primitive" "1.1.3" + "@radix-ui/react-collection" "1.1.7" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-direction" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.11" + "@radix-ui/react-focus-guards" "1.1.3" + "@radix-ui/react-focus-scope" "1.1.7" + "@radix-ui/react-id" "1.1.1" + "@radix-ui/react-popper" "1.2.8" + "@radix-ui/react-portal" "1.1.9" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-slot" "1.2.3" + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-controllable-state" "1.2.2" + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-use-previous" "1.1.1" + "@radix-ui/react-visually-hidden" "1.2.3" + aria-hidden "^1.2.4" + react-remove-scroll "^2.6.3" "@radix-ui/react-slot@1.0.2": version "1.0.2" @@ -3692,6 +3708,13 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-compose-refs" "1.0.1" +"@radix-ui/react-slot@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz#502d6e354fc847d4169c3bc5f189de777f68cfe1" + integrity sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-switch@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@radix-ui/react-switch/-/react-switch-1.0.3.tgz#6119f16656a9eafb4424c600fdb36efa5ec5837e" @@ -3732,6 +3755,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-use-callback-ref@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz#62a4dba8b3255fdc5cc7787faeac1c6e4cc58d40" + integrity sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg== + "@radix-ui/react-use-controllable-state@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" @@ -3740,6 +3768,21 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-callback-ref" "1.0.1" +"@radix-ui/react-use-controllable-state@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz#905793405de57d61a439f4afebbb17d0645f3190" + integrity sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg== + dependencies: + "@radix-ui/react-use-effect-event" "0.0.2" + "@radix-ui/react-use-layout-effect" "1.1.1" + +"@radix-ui/react-use-effect-event@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz#090cf30d00a4c7632a15548512e9152217593907" + integrity sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-use-escape-keydown@1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz#217b840c250541609c66f67ed7bab2b733620755" @@ -3748,6 +3791,13 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-callback-ref" "1.0.1" +"@radix-ui/react-use-escape-keydown@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz#b3fed9bbea366a118f40427ac40500aa1423cc29" + integrity sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g== + dependencies: + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-layout-effect@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" @@ -3755,6 +3805,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-use-layout-effect@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz#0c4230a9eed49d4589c967e2d9c0d9d60a23971e" + integrity sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ== + "@radix-ui/react-use-previous@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz#b595c087b07317a4f143696c6a01de43b0d0ec66" @@ -3762,13 +3817,17 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-use-rect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz#fde50b3bb9fd08f4a1cd204572e5943c244fcec2" - integrity sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw== +"@radix-ui/react-use-previous@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz#1a1ad5568973d24051ed0af687766f6c7cb9b5b5" + integrity sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ== + +"@radix-ui/react-use-rect@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz#01443ca8ed071d33023c1113e5173b5ed8769152" + integrity sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/rect" "1.0.1" + "@radix-ui/rect" "1.1.1" "@radix-ui/react-use-size@1.0.1": version "1.0.1" @@ -3778,6 +3837,13 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-layout-effect" "1.0.1" +"@radix-ui/react-use-size@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz#6de276ffbc389a537ffe4316f5b0f24129405b37" + integrity sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-visually-hidden@1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz#51aed9dd0fe5abcad7dee2a234ad36106a6984ac" @@ -3786,22 +3852,254 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-primitive" "1.0.3" -"@radix-ui/rect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.0.1.tgz#bf8e7d947671996da2e30f4904ece343bc4a883f" - integrity sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ== +"@radix-ui/react-visually-hidden@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz#a8c38c8607735dc9f05c32f87ab0f9c2b109efbf" + integrity sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug== dependencies: - "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "2.1.3" -"@remix-run/router@1.15.3": - version "1.15.3" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.15.3.tgz#d2509048d69dbb72d5389a14945339f1430b2d3c" - integrity sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w== +"@radix-ui/rect@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.1.1.tgz#78244efe12930c56fd255d7923865857c41ac8cb" + integrity sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw== + +"@remix-run/router@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.9.0.tgz#9033238b41c4cbe1e961eccb3f79e2c588328cf6" + integrity sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA== + +"@reown/appkit-adapter-wagmi@^1.7.9": + version "1.7.9" + resolved "https://registry.yarnpkg.com/@reown/appkit-adapter-wagmi/-/appkit-adapter-wagmi-1.7.9.tgz#fb57ca8f609aa42acb974027bf3b0db527389966" + integrity sha512-BwofUaaNFxK8yp+Qs9DzB0PJ9bMprt5482wnSlpwGmYnafsThvthRSzvvapDAlQvD5BsqZUQNqo9AjPsesti4g== + dependencies: + "@reown/appkit" "1.7.9" + "@reown/appkit-common" "1.7.9" + "@reown/appkit-controllers" "1.7.9" + "@reown/appkit-polyfills" "1.7.9" + "@reown/appkit-scaffold-ui" "1.7.9" + "@reown/appkit-utils" "1.7.9" + "@reown/appkit-wallet" "1.7.9" + "@walletconnect/universal-provider" "2.21.2" + valtio "1.13.2" + optionalDependencies: + "@wagmi/connectors" ">=5.7.11" + +"@reown/appkit-common@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@reown/appkit-common/-/appkit-common-1.7.8.tgz#6fc29db977b7325e8170b1fd08176fe15ea0b39c" + integrity sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ== + dependencies: + big.js "6.2.2" + dayjs "1.11.13" + viem ">=2.29.0" + +"@reown/appkit-common@1.7.9": + version "1.7.9" + resolved "https://registry.yarnpkg.com/@reown/appkit-common/-/appkit-common-1.7.9.tgz#c5bc0847c5d9b7bfef30dc9abdb9802de5b198a3" + integrity sha512-HUXvZQIqVXO7j7m+Gr3o7ZZFtOpO8xrVzo+RVYu1jXVe1aR2xqqfS6qih97ZfM6vH2AVpEswCtAV+CgsRqVCvQ== + dependencies: + big.js "6.2.2" + dayjs "1.11.13" + viem ">=2.29.0" + +"@reown/appkit-controllers@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@reown/appkit-controllers/-/appkit-controllers-1.7.8.tgz#0e4c24afaacca2251745c8844463589dda6d9e66" + integrity sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA== + dependencies: + "@reown/appkit-common" "1.7.8" + "@reown/appkit-wallet" "1.7.8" + "@walletconnect/universal-provider" "2.21.0" + valtio "1.13.2" + viem ">=2.29.0" + +"@reown/appkit-controllers@1.7.9": + version "1.7.9" + resolved "https://registry.yarnpkg.com/@reown/appkit-controllers/-/appkit-controllers-1.7.9.tgz#22f33731ce5ab5e118957a7f2d22dfe93a715e98" + integrity sha512-HW9yy/J1Ab6WpxjZNOjXUBWLQA7zlG1WnJKTUSs1MMQynRlMHcm5i9jr7SAdFCbEWSnVHNgbjnQ0mkd0iM/xgw== + dependencies: + "@reown/appkit-common" "1.7.9" + "@reown/appkit-wallet" "1.7.9" + "@walletconnect/universal-provider" "2.21.2" + valtio "1.13.2" + viem ">=2.29.0" + +"@reown/appkit-pay@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@reown/appkit-pay/-/appkit-pay-1.7.8.tgz#c1ff423635869578f6ad12e6c08180c0532bf8ab" + integrity sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw== + dependencies: + "@reown/appkit-common" "1.7.8" + "@reown/appkit-controllers" "1.7.8" + "@reown/appkit-ui" "1.7.8" + "@reown/appkit-utils" "1.7.8" + lit "3.3.0" + valtio "1.13.2" + +"@reown/appkit-pay@1.7.9": + version "1.7.9" + resolved "https://registry.yarnpkg.com/@reown/appkit-pay/-/appkit-pay-1.7.9.tgz#ba13d950c43fcae8899aff0c6f68e44fae2d2087" + integrity sha512-PejCfJssiMxhOdlxGw056bAfc1aDGZJ+Uylj1XlLYbGIleVrftmCw5zZhrATfRHEGZNMfJc0SrUWgs8u68T97Q== + dependencies: + "@reown/appkit-common" "1.7.9" + "@reown/appkit-controllers" "1.7.9" + "@reown/appkit-ui" "1.7.9" + "@reown/appkit-utils" "1.7.9" + lit "3.3.0" + valtio "1.13.2" + +"@reown/appkit-polyfills@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@reown/appkit-polyfills/-/appkit-polyfills-1.7.8.tgz#a0d362df8479cc66b7c6aa89e696f30783a3d21b" + integrity sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA== + dependencies: + buffer "6.0.3" + +"@reown/appkit-polyfills@1.7.9": + version "1.7.9" + resolved "https://registry.yarnpkg.com/@reown/appkit-polyfills/-/appkit-polyfills-1.7.9.tgz#88f6540a928c279757e1cead80baf9047f9d62b0" + integrity sha512-w0t99sRDxJf9UdmAKpfMXcjSX3XD/EihXZOxlHdE3H6JQ7PL62PNmwIFyTphjjKxV5eCcUK6pn5Uss0SY3vbNA== + dependencies: + buffer "6.0.3" + +"@reown/appkit-scaffold-ui@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.7.8.tgz#36b5eb71b2e4d6525fa9a696af5c4ae83ae17f63" + integrity sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ== + dependencies: + "@reown/appkit-common" "1.7.8" + "@reown/appkit-controllers" "1.7.8" + "@reown/appkit-ui" "1.7.8" + "@reown/appkit-utils" "1.7.8" + "@reown/appkit-wallet" "1.7.8" + lit "3.3.0" + +"@reown/appkit-scaffold-ui@1.7.9": + version "1.7.9" + resolved "https://registry.yarnpkg.com/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.7.9.tgz#d728bc3121de03b229c73b91e2928b00c7964e92" + integrity sha512-032Ca84+kLlOidyTP7Hr0EWj3yrqi4A9hS3qotHZZ8TaTCWQHPDU8qcYiVNdRU0O8lKeVJ/SZqxoJGDWgy4sJQ== + dependencies: + "@reown/appkit-common" "1.7.9" + "@reown/appkit-controllers" "1.7.9" + "@reown/appkit-ui" "1.7.9" + "@reown/appkit-utils" "1.7.9" + "@reown/appkit-wallet" "1.7.9" + lit "3.3.0" + +"@reown/appkit-ui@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@reown/appkit-ui/-/appkit-ui-1.7.8.tgz#014b30a7378cfc685aa1d5a543d59ac5a9dd8ed2" + integrity sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow== + dependencies: + "@reown/appkit-common" "1.7.8" + "@reown/appkit-controllers" "1.7.8" + "@reown/appkit-wallet" "1.7.8" + lit "3.3.0" + qrcode "1.5.3" + +"@reown/appkit-ui@1.7.9": + version "1.7.9" + resolved "https://registry.yarnpkg.com/@reown/appkit-ui/-/appkit-ui-1.7.9.tgz#7d23e081a821a86b7caa89c16481e3363d5dca8c" + integrity sha512-7ELAIQZfBBC3dwRZUmX0z2ftRhrcnhW8UFki1Z9aqHUEWlEEewfO6RbvJu/LgNx3ltk+slp/b0PwBmwEDkfjHg== + dependencies: + "@reown/appkit-common" "1.7.9" + "@reown/appkit-controllers" "1.7.9" + "@reown/appkit-wallet" "1.7.9" + lit "3.3.0" + qrcode "1.5.3" + +"@reown/appkit-utils@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@reown/appkit-utils/-/appkit-utils-1.7.8.tgz#86a35184976a9ba8a935ba44ca68567eea10fba0" + integrity sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw== + dependencies: + "@reown/appkit-common" "1.7.8" + "@reown/appkit-controllers" "1.7.8" + "@reown/appkit-polyfills" "1.7.8" + "@reown/appkit-wallet" "1.7.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/universal-provider" "2.21.0" + valtio "1.13.2" + viem ">=2.29.0" + +"@reown/appkit-utils@1.7.9": + version "1.7.9" + resolved "https://registry.yarnpkg.com/@reown/appkit-utils/-/appkit-utils-1.7.9.tgz#bd0e8cdd57170227531946795a7ade7b66715493" + integrity sha512-2cTteGUAzUNO/+q1kEwJf4DU4DNYI8mQtov+V7P/oO7JoNoZGkSu8tvqmaqwW6h0HWLoTmX9Dz29/VknLM3GZQ== + dependencies: + "@reown/appkit-common" "1.7.9" + "@reown/appkit-controllers" "1.7.9" + "@reown/appkit-polyfills" "1.7.9" + "@reown/appkit-wallet" "1.7.9" + "@walletconnect/logger" "2.1.2" + "@walletconnect/universal-provider" "2.21.2" + valtio "1.13.2" + viem ">=2.29.0" + +"@reown/appkit-wallet@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@reown/appkit-wallet/-/appkit-wallet-1.7.8.tgz#291b8c225fd3c2585d1f3e65c689a791d5ce3e5d" + integrity sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A== + dependencies: + "@reown/appkit-common" "1.7.8" + "@reown/appkit-polyfills" "1.7.8" + "@walletconnect/logger" "2.1.2" + zod "3.22.4" + +"@reown/appkit-wallet@1.7.9": + version "1.7.9" + resolved "https://registry.yarnpkg.com/@reown/appkit-wallet/-/appkit-wallet-1.7.9.tgz#a8204a885a3e66910572f106bbd06a0a298ac161" + integrity sha512-55ChR1TfOLkrdprDDNb8fseLl/37kV79q3Q/Le989+0JIrp7QDbq/5Zk0/CNcjA++xe5Od9lUAswq8uIZOUu1g== + dependencies: + "@reown/appkit-common" "1.7.9" + "@reown/appkit-polyfills" "1.7.9" + "@walletconnect/logger" "2.1.2" + zod "3.22.4" + +"@reown/appkit@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@reown/appkit/-/appkit-1.7.8.tgz#6174bca032a4a2bf4fcfc78969e09210dff85214" + integrity sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA== + dependencies: + "@reown/appkit-common" "1.7.8" + "@reown/appkit-controllers" "1.7.8" + "@reown/appkit-pay" "1.7.8" + "@reown/appkit-polyfills" "1.7.8" + "@reown/appkit-scaffold-ui" "1.7.8" + "@reown/appkit-ui" "1.7.8" + "@reown/appkit-utils" "1.7.8" + "@reown/appkit-wallet" "1.7.8" + "@walletconnect/types" "2.21.0" + "@walletconnect/universal-provider" "2.21.0" + bs58 "6.0.0" + valtio "1.13.2" + viem ">=2.29.0" + +"@reown/appkit@1.7.9", "@reown/appkit@^1.7.9": + version "1.7.9" + resolved "https://registry.yarnpkg.com/@reown/appkit/-/appkit-1.7.9.tgz#4d7ccec10be6845167b9d2ba348e7d4473003f29" + integrity sha512-fbpzHVX+/cF5ID0Yca7V4mFd7S2MuUGZbQvSGkOUbUvWOzyzvcqB3mN/jH9N6gncoKR0iQ65rKsXJ27KA+psLQ== + dependencies: + "@reown/appkit-common" "1.7.9" + "@reown/appkit-controllers" "1.7.9" + "@reown/appkit-pay" "1.7.9" + "@reown/appkit-polyfills" "1.7.9" + "@reown/appkit-scaffold-ui" "1.7.9" + "@reown/appkit-ui" "1.7.9" + "@reown/appkit-utils" "1.7.9" + "@reown/appkit-wallet" "1.7.9" + "@walletconnect/types" "2.21.2" + "@walletconnect/universal-provider" "2.21.2" + bs58 "6.0.0" + valtio "1.13.2" + viem ">=2.29.0" "@repeaterjs/repeater@^3.0.4": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.5.tgz#b77571685410217a548a9c753aa3cdfc215bfc78" - integrity sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.4.tgz#a04d63f4d1bf5540a41b01a921c9a7fddc3bd1ca" + integrity sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA== "@rollup/plugin-babel@^5.1.0": version "5.3.1" @@ -3843,358 +4141,442 @@ is-module "^1.0.0" resolve "^1.17.0" -"@rollup/plugin-replace@^2.2.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" - integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" - -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.0.9", "@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rollup/rollup-android-arm-eabi@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz#11aaa02a933864b87f0b31cf2b755734e1f22787" - integrity sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ== - -"@rollup/rollup-android-arm64@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz#b1e606fb4b46b38dc32bf010d513449462d669e9" - integrity sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg== - -"@rollup/rollup-darwin-arm64@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz#dc21df1be9402671a8b6b15a93dd5953c68ec114" - integrity sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg== - -"@rollup/rollup-darwin-x64@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz#397dcc4427d774f29b9954676893574ac563bf0b" - integrity sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw== - -"@rollup/rollup-linux-arm-gnueabihf@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz#d851fd49d617e7792e7cde8e5a95ca51ea520fe5" - integrity sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ== - -"@rollup/rollup-linux-arm64-gnu@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz#e41a271ae51f79ffee6fb2b5597cc81b4ef66ad9" - integrity sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ== - -"@rollup/rollup-linux-arm64-musl@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz#d3b4cd6ef18d0aa7103129755e0c535701624fac" - integrity sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ== - -"@rollup/rollup-linux-riscv64-gnu@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz#215101b2bb768cce2f2227145b8dd5c3c716c259" - integrity sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg== - -"@rollup/rollup-linux-x64-gnu@4.12.1": - version "4.12.1" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz" - integrity sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ== - -"@rollup/rollup-linux-x64-musl@4.12.1": - version "4.12.1" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz" - integrity sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ== - -"@rollup/rollup-win32-arm64-msvc@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz#27977d91f5059645ebb3b7fbf4429982de2278d3" - integrity sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw== - -"@rollup/rollup-win32-ia32-msvc@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz#0d252acd5af0274209c74374867ee8b949843d75" - integrity sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA== - -"@rollup/rollup-win32-x64-msvc@4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz#cd8d175e001c212d5ac71c7827ef1d5c5e14494c" - integrity sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q== - -"@rtsao/scc@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" - integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== - -"@safe-global/safe-apps-provider@^0.15.2": - version "0.15.2" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.15.2.tgz#fa5c30140134e72bb969da76b80a16c545323e3a" - integrity sha512-BaoGAuY7h6jLBL7P+M6b7hd+1QfTv8uMyNF3udhiNUwA0XwfzH2ePQB13IEV3Mn7wdcIMEEUDS5kHbtAsj60qQ== - dependencies: - "@safe-global/safe-apps-sdk" "7.9.0" - events "^3.3.0" - -"@safe-global/safe-apps-sdk@7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-7.9.0.tgz#0c79a7760470bfdaf4cce9aa5bceef56898c7037" - integrity sha512-S2EI+JL8ocSgE3uGNaDZCzKmwfhtxXZFDUP76vN0FeaY35itFMyi8F0Vhxu0XnZm3yLzJE3tp5px6GhuQFLU6w== - dependencies: - "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" - ethers "^5.7.2" - -"@safe-global/safe-apps-sdk@^7.9.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-7.11.0.tgz#2cbc164fb70141cdf4d3331ff222cd98a2529316" - integrity sha512-RDamzPM1Lhhiiz0O+Dn6FkFqIh47jmZX+HCV/BBnBBOSKfBJE//IGD3+02zMgojXHTikQAburdPes9qmH1SA1A== - dependencies: - "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" - ethers "^5.7.2" - -"@safe-global/safe-gateway-typescript-sdk@^3.5.3": - version "3.18.0" - resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.18.0.tgz#59377cd7929e3a87d3c1dcc2092faa0142a1a17d" - integrity sha512-Do+zK2uyeaXHyQsZ0JVjAQYnOox8QoBiezdBVdDGlztQTWW8QbL0J7Us2XaXEXJAYwvrt58wvIn3iLOs0lmkwQ== - -"@scure/base@~1.1.0": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" - integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== - -"@scure/bip32@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.0.tgz#6c8d980ef3f290987736acd0ee2e0f0d50068d87" - integrity sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q== - dependencies: - "@noble/curves" "~1.0.0" - "@noble/hashes" "~1.3.0" - "@scure/base" "~1.1.0" - -"@scure/bip39@1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.0.tgz#a207e2ef96de354de7d0002292ba1503538fc77b" - integrity sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg== - dependencies: - "@noble/hashes" "~1.3.0" - "@scure/base" "~1.1.0" - -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== - dependencies: - type-detect "4.0.8" - -"@solana/buffer-layout@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz#b996235eaec15b1e0b5092a8ed6028df77fa6c15" - integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== - dependencies: - buffer "~6.0.3" - -"@solana/web3.js@^1.70.1": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.91.0.tgz#a763b0fcca0fa005adce3d02f3a4b6d1b84eccb7" - integrity sha512-iqOL9RjNra0TM9BbQWxBRUcZUiNmCJJO+vXLp0GiELUJhbNAoE/K6OV6s+gNEsC13dslvKtfA4mmzRnZNWXtIQ== - dependencies: - "@babel/runtime" "^7.23.4" - "@noble/curves" "^1.2.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.5.1" - superstruct "^0.14.2" - -"@stablelib/aead@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" - integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== - -"@stablelib/binary@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" - integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== - dependencies: - "@stablelib/int" "^1.0.1" - -"@stablelib/bytes@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" - integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== - -"@stablelib/chacha20poly1305@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" - integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== - dependencies: - "@stablelib/aead" "^1.0.1" - "@stablelib/binary" "^1.0.1" - "@stablelib/chacha" "^1.0.1" - "@stablelib/constant-time" "^1.0.1" - "@stablelib/poly1305" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/chacha@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" - integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/constant-time@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" - integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== - -"@stablelib/ed25519@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" - integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== - dependencies: - "@stablelib/random" "^1.0.2" - "@stablelib/sha512" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/hash@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" - integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== +"@rollup/plugin-replace@^2.2.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" -"@stablelib/hkdf@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" - integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== +"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.0.9", "@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== dependencies: - "@stablelib/hash" "^1.0.1" - "@stablelib/hmac" "^1.0.1" - "@stablelib/wipe" "^1.0.1" + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" -"@stablelib/hmac@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" - integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== +"@rollup/pluginutils@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== dependencies: - "@stablelib/constant-time" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" + estree-walker "^2.0.1" + picomatch "^2.2.2" -"@stablelib/int@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" - integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== +"@rollup/rollup-android-arm-eabi@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.0.tgz#a3e4e4b2baf0bade6918cf5135c3ef7eee653196" + integrity sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA== + +"@rollup/rollup-android-arm64@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.0.tgz#63566b0e76c62d4f96d44448f38a290562280200" + integrity sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw== + +"@rollup/rollup-darwin-arm64@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.0.tgz#60a51a61b22b1f4fdf97b4adf5f0f447f492759d" + integrity sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA== + +"@rollup/rollup-darwin-x64@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.0.tgz#bfe3059440f7032de11e749ece868cd7f232e609" + integrity sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ== + +"@rollup/rollup-freebsd-arm64@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.0.tgz#d5d4c6cd3b8acb7493b76227d8b2b4a2d732a37b" + integrity sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ== + +"@rollup/rollup-freebsd-x64@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.0.tgz#cb4e1547b572cd0144c5fbd6c4a0edfed5fe6024" + integrity sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g== + +"@rollup/rollup-linux-arm-gnueabihf@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.0.tgz#feb81bd086f6a469777f75bec07e1bdf93352e69" + integrity sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ== + +"@rollup/rollup-linux-arm-musleabihf@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.0.tgz#68bff1c6620c155c9d8f5ee6a83c46eb50486f18" + integrity sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg== + +"@rollup/rollup-linux-arm64-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.0.tgz#dbc5036a85e3ca3349887c8bdbebcfd011e460b0" + integrity sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ== + +"@rollup/rollup-linux-arm64-musl@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.0.tgz#72efc633aa0b93531bdfc69d70bcafa88e6152fc" + integrity sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q== + +"@rollup/rollup-linux-loongarch64-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.0.tgz#9b6a49afde86c8f57ca11efdf8fd8d7c52048817" + integrity sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg== + +"@rollup/rollup-linux-powerpc64le-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.0.tgz#93cb96073efab0cdbf419c8dfc44b5e2bd815139" + integrity sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ== + +"@rollup/rollup-linux-riscv64-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.0.tgz#028708f73c8130ae924e5c3755de50fe93687249" + integrity sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA== + +"@rollup/rollup-linux-riscv64-musl@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.0.tgz#878bfb158b2cf6671b7611fd58e5c80d9144ac6c" + integrity sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q== + +"@rollup/rollup-linux-s390x-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.0.tgz#59b4ebb2129d34b7807ed8c462ff0baaefca9ad4" + integrity sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA== + +"@rollup/rollup-linux-x64-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.0.tgz#597d40f60d4b15bedbbacf2491a69c5b67a58e93" + integrity sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw== + +"@rollup/rollup-linux-x64-musl@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.0.tgz#0a062d6fee35ec4fbb607b2a9d933a9372ccf63a" + integrity sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA== + +"@rollup/rollup-win32-arm64-msvc@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.0.tgz#41ffab489857987c75385b0fc8cccf97f7e69d0a" + integrity sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w== + +"@rollup/rollup-win32-ia32-msvc@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.0.tgz#d9fb61d98eedfa52720b6ed9f31442b3ef4b839f" + integrity sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA== + +"@rollup/rollup-win32-x64-msvc@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.0.tgz#a36e79b6ccece1533f777a1bca1f89c13f0c5f62" + integrity sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ== -"@stablelib/keyagreement@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" - integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== - dependencies: - "@stablelib/bytes" "^1.0.1" +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@stablelib/poly1305@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" - integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== +"@safe-global/safe-apps-provider@0.18.6": + version "0.18.6" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.6.tgz#b5756176549e35350b7e090824b71507a0d1f749" + integrity sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q== dependencies: - "@stablelib/constant-time" "^1.0.1" - "@stablelib/wipe" "^1.0.1" + "@safe-global/safe-apps-sdk" "^9.1.0" + events "^3.3.0" -"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" - integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== +"@safe-global/safe-apps-sdk@9.1.0", "@safe-global/safe-apps-sdk@^9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz#0e65913e0f202e529ed3c846e0f5a98c2d35aa98" + integrity sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q== dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" + "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" + viem "^2.1.1" -"@stablelib/sha256@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" - integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" +"@safe-global/safe-gateway-typescript-sdk@^3.5.3": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.12.0.tgz#aa767a32f4d10f4ec9a47ad7e32d547d3b51e94c" + integrity sha512-hExCo62lScVC9/ztVqYEYL2pFxcqLTvB8fj0WtdP5FWrvbtEgD0pbVolchzD5bf85pbzvEwdAxSVS7EdCZxTNw== -"@stablelib/sha512@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" - integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" +"@scure/base@1.2.6", "@scure/base@^1.1.3", "@scure/base@~1.2.2", "@scure/base@~1.2.4", "@scure/base@~1.2.5": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.2.6.tgz#ca917184b8231394dd8847509c67a0be522e59f6" + integrity sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg== -"@stablelib/wipe@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" - integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== +"@scure/base@~1.1.6": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.9.tgz#e5e142fbbfe251091f9c5f1dd4c834ac04c3dbd1" + integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== -"@stablelib/x25519@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" - integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== +"@scure/bip32@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.4.0.tgz#4e1f1e196abedcef395b33b9674a042524e20d67" + integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== dependencies: - "@stablelib/keyagreement" "^1.0.1" - "@stablelib/random" "^1.0.2" - "@stablelib/wipe" "^1.0.1" + "@noble/curves" "~1.4.0" + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" -"@tanstack/query-core@4.36.1": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.36.1.tgz#79f8c1a539d47c83104210be2388813a7af2e524" - integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA== +"@scure/bip32@1.6.2": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.6.2.tgz#093caa94961619927659ed0e711a6e4bf35bffd0" + integrity sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw== + dependencies: + "@noble/curves" "~1.8.1" + "@noble/hashes" "~1.7.1" + "@scure/base" "~1.2.2" -"@tanstack/query-persist-client-core@4.36.1": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.36.1.tgz#4d7284994bdc2a15fe6cbe7161be21e03033fe12" - integrity sha512-eocgCeI7D7TRv1IUUBMfVwOI0wdSmMkBIbkKhqEdTrnUHUQEeOaYac8oeZk2cumAWJdycu6P/wB+WqGynTnzXg== +"@scure/bip32@1.7.0", "@scure/bip32@^1.5.0", "@scure/bip32@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.7.0.tgz#b8683bab172369f988f1589640e53c4606984219" + integrity sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw== dependencies: - "@tanstack/query-core" "4.36.1" + "@noble/curves" "~1.9.0" + "@noble/hashes" "~1.8.0" + "@scure/base" "~1.2.5" -"@tanstack/query-sync-storage-persister@^4.27.1": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.36.1.tgz#bf5d800d54416bc88f150792a53e25ed8aa8769f" - integrity sha512-yMEt5hWe2+1eclf1agMtXHnPIkxEida0lYWkfdhR8U6KXk/lO4Vca6piJmhKI85t0NHlx3l/z6zX+t/Fn5O9NA== +"@scure/bip39@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.3.0.tgz#0f258c16823ddd00739461ac31398b4e7d6a18c3" + integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== dependencies: - "@tanstack/query-persist-client-core" "4.36.1" + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" -"@tanstack/react-query-persist-client@^4.28.0": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.36.1.tgz#d96fa44cdc661534379623423da596a7b5dc13a7" - integrity sha512-32I5b9aAu4NCiXZ7Te/KEQLfHbYeTNriVPrKYcvEThnZ9tlW01vLcSoxpUIsMYRsembvJUUAkzYBAiZHLOd6pQ== +"@scure/bip39@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.5.4.tgz#07fd920423aa671be4540d59bdd344cc1461db51" + integrity sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA== dependencies: - "@tanstack/query-persist-client-core" "4.36.1" + "@noble/hashes" "~1.7.1" + "@scure/base" "~1.2.4" -"@tanstack/react-query@^4.28.0": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.36.1.tgz#acb589fab4085060e2e78013164868c9c785e5d2" - integrity sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw== +"@scure/bip39@1.6.0", "@scure/bip39@^1.4.0", "@scure/bip39@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.6.0.tgz#475970ace440d7be87a6086cbee77cb8f1a684f9" + integrity sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A== dependencies: - "@tanstack/query-core" "4.36.1" - use-sync-external-store "^1.2.0" + "@noble/hashes" "~1.8.0" + "@scure/base" "~1.2.5" -"@tanstack/react-table@^8.13.2": - version "8.13.2" - resolved "https://registry.yarnpkg.com/@tanstack/react-table/-/react-table-8.13.2.tgz#a3aa737ae464abc651f68daa7e82dca17813606c" - integrity sha512-b6mR3mYkjRtJ443QZh9sc7CvGTce81J35F/XMr0OoWbx0KIM7TTTdyNP2XKObvkLpYnLpCrYDwI3CZnLezWvpg== +"@sinonjs/commons@^1.7.0": + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: - "@tanstack/table-core" "8.13.2" + type-detect "4.0.8" -"@tanstack/table-core@8.13.2": - version "8.13.2" - resolved "https://registry.yarnpkg.com/@tanstack/table-core/-/table-core-8.13.2.tgz#2512574dd3d20dc94b7db1f9f48090f0c18b5c85" - integrity sha512-/2saD1lWBUV6/uNAwrsg2tw58uvMJ07bO2F1IWMxjFRkJiXKQRuc3Oq2aufeobD3873+4oIM/DRySIw7+QsPPw== +"@socket.io/component-emitter@~3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" + integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== + +"@swc/core-darwin-arm64@1.3.92": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.92.tgz#0498d3584cf877e39107c94705c38fa4a8c04789" + integrity sha512-v7PqZUBtIF6Q5Cp48gqUiG8zQQnEICpnfNdoiY3xjQAglCGIQCjJIDjreZBoeZQZspB27lQN4eZ43CX18+2SnA== + +"@swc/core-darwin-x64@1.3.92": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.92.tgz#1728e7ebbfe37b56c07d99e29dde78bfa90cf8d1" + integrity sha512-Q3XIgQfXyxxxms3bPN+xGgvwk0TtG9l89IomApu+yTKzaIIlf051mS+lGngjnh9L0aUiCp6ICyjDLtutWP54fw== + +"@swc/core-linux-arm-gnueabihf@1.3.92": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.92.tgz#6f7c20833b739f8911c936c9783976ded2c449dc" + integrity sha512-tnOCoCpNVXC+0FCfG84PBZJyLlz0Vfj9MQhyhCvlJz9hQmvpf8nTdKH7RHrOn8VfxtUBLdVi80dXgIFgbvl7qA== + +"@swc/core-linux-arm64-gnu@1.3.92": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.92.tgz#bb01dd9b922b0c076c38924013bd10036ce39c7c" + integrity sha512-lFfGhX32w8h1j74Iyz0Wv7JByXIwX11OE9UxG+oT7lG0RyXkF4zKyxP8EoxfLrDXse4Oop434p95e3UNC3IfCw== + +"@swc/core-linux-arm64-musl@1.3.92": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.92.tgz#0070165eed2805475c98eb732bab8bdca955932e" + integrity sha512-rOZtRcLj57MSAbiecMsqjzBcZDuaCZ8F6l6JDwGkQ7u1NYR57cqF0QDyU7RKS1Jq27Z/Vg21z5cwqoH5fLN+Sg== + +"@swc/core-linux-x64-gnu@1.3.92": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.92.tgz#d9785f93b9121eeef0f54e8d845dd216698e0115" + integrity sha512-qptoMGnBL6v89x/Qpn+l1TH1Y0ed+v0qhNfAEVzZvCvzEMTFXphhlhYbDdpxbzRmCjH6GOGq7Y+xrWt9T1/ARg== + +"@swc/core-linux-x64-musl@1.3.92": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.92.tgz#8fe5cf244695bf4f0bc7dc7df450a9bd1bfccc2b" + integrity sha512-g2KrJ43bZkCZHH4zsIV5ErojuV1OIpUHaEyW1gf7JWKaFBpWYVyubzFPvPkjcxHGLbMsEzO7w/NVfxtGMlFH/Q== + +"@swc/core-win32-arm64-msvc@1.3.92": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.92.tgz#d6150785455c813a8e62f4e4b0a22773baf398eb" + integrity sha512-3MCRGPAYDoQ8Yyd3WsCMc8eFSyKXY5kQLyg/R5zEqA0uthomo0m0F5/fxAJMZGaSdYkU1DgF73ctOWOf+Z/EzQ== + +"@swc/core-win32-ia32-msvc@1.3.92": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.92.tgz#8142166bceafbaa209d440b36fdc8cd4b4f82768" + integrity sha512-zqTBKQhgfWm73SVGS8FKhFYDovyRl1f5dTX1IwSKynO0qHkRCqJwauFJv/yevkpJWsI2pFh03xsRs9HncTQKSA== + +"@swc/core-win32-x64-msvc@1.3.92": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.92.tgz#4ba542875fc690b579232721ccec7873e139646a" + integrity sha512-41bE66ddr9o/Fi1FBh0sHdaKdENPTuDpv1IFHxSg0dJyM/jX8LbkjnpdInYXHBxhcLVAPraVRrNsC4SaoPw2Pg== + +"@swc/core@^1.3.85": + version "1.3.92" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.92.tgz#f51808cdb6cbb90b0877b9a51806eea9a70eafca" + integrity sha512-vx0vUrf4YTEw59njOJ46Ha5i0cZTMYdRHQ7KXU29efN1MxcmJH2RajWLPlvQarOP1ab9iv9cApD7SMchDyx2vA== + dependencies: + "@swc/counter" "^0.1.1" + "@swc/types" "^0.1.5" + optionalDependencies: + "@swc/core-darwin-arm64" "1.3.92" + "@swc/core-darwin-x64" "1.3.92" + "@swc/core-linux-arm-gnueabihf" "1.3.92" + "@swc/core-linux-arm64-gnu" "1.3.92" + "@swc/core-linux-arm64-musl" "1.3.92" + "@swc/core-linux-x64-gnu" "1.3.92" + "@swc/core-linux-x64-musl" "1.3.92" + "@swc/core-win32-arm64-msvc" "1.3.92" + "@swc/core-win32-ia32-msvc" "1.3.92" + "@swc/core-win32-x64-msvc" "1.3.92" + +"@swc/counter@^0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.2.tgz#bf06d0770e47c6f1102270b744e17b934586985e" + integrity sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw== + +"@swc/types@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.5.tgz#043b731d4f56a79b4897a3de1af35e75d56bc63a" + integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== + +"@tailwindcss/node@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.10.tgz#7a53a224cdd79a926ed990bbf97c74de9dadf595" + integrity sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ== + dependencies: + "@ampproject/remapping" "^2.3.0" + enhanced-resolve "^5.18.1" + jiti "^2.4.2" + lightningcss "1.30.1" + magic-string "^0.30.17" + source-map-js "^1.2.1" + tailwindcss "4.1.10" + +"@tailwindcss/oxide-android-arm64@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.10.tgz#ad0f3cbfa219e1ee5fc8ad7170885feda397c4e3" + integrity sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ== + +"@tailwindcss/oxide-darwin-arm64@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.10.tgz#d8d744f93310b45ce16420a9addd1c4329848929" + integrity sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ== + +"@tailwindcss/oxide-darwin-x64@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.10.tgz#476490d1f95592a09801a53b48466e5065d7553f" + integrity sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ== + +"@tailwindcss/oxide-freebsd-x64@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.10.tgz#7b7ccb813592209216ed39187eb8510ce6b4fc9d" + integrity sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.10.tgz#9f223c7994da846b9f3c70ac0b5713371c9b3b32" + integrity sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.10.tgz#58412e6a359a83144b30b415f637a52c8207f311" + integrity sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.10.tgz#3ed868b801a27e8cd35a615855bc94fd2786a6e8" + integrity sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.10.tgz#aca15cc4cf9dcd687eda0f5cd2bc1f4bfb485562" + integrity sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA== + +"@tailwindcss/oxide-linux-x64-musl@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.10.tgz#0c77d1e94e499a9f85c80013e6052dd98d3cfee4" + integrity sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA== + +"@tailwindcss/oxide-wasm32-wasi@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.10.tgz#6e749424db4f6e076371a66da7c4daf1fcd4f9df" + integrity sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q== + dependencies: + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" + "@emnapi/wasi-threads" "^1.0.2" + "@napi-rs/wasm-runtime" "^0.2.10" + "@tybys/wasm-util" "^0.9.0" + tslib "^2.8.0" + +"@tailwindcss/oxide-win32-arm64-msvc@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.10.tgz#e1663b5a95425f0f458f616399ed9f6707d4a786" + integrity sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA== + +"@tailwindcss/oxide-win32-x64-msvc@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.10.tgz#de3d4e8b38c31caf2522ad0c6f0efdeb5034fc95" + integrity sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA== + +"@tailwindcss/oxide@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.10.tgz#b8ad6ae678b54bb533c2074092aadebac0a6d8fe" + integrity sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q== + dependencies: + detect-libc "^2.0.4" + tar "^7.4.3" + optionalDependencies: + "@tailwindcss/oxide-android-arm64" "4.1.10" + "@tailwindcss/oxide-darwin-arm64" "4.1.10" + "@tailwindcss/oxide-darwin-x64" "4.1.10" + "@tailwindcss/oxide-freebsd-x64" "4.1.10" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.10" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.10" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.10" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.10" + "@tailwindcss/oxide-linux-x64-musl" "4.1.10" + "@tailwindcss/oxide-wasm32-wasi" "4.1.10" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.10" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.10" + +"@tailwindcss/vite@^4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/vite/-/vite-4.1.10.tgz#9ffa396a3f85d31f53eeaa4bac33eb0286bc955d" + integrity sha512-QWnD5HDY2IADv+vYR82lOhqOlS1jSCUUAmfem52cXAhRTKxpDh3ARX8TTXJTCCO7Rv7cD2Nlekabv02bwP3a2A== + dependencies: + "@tailwindcss/node" "4.1.10" + "@tailwindcss/oxide" "4.1.10" + tailwindcss "4.1.10" + +"@tanstack/query-core@5.80.7": + version "5.80.7" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.80.7.tgz#e029b26cad02fc5fe64116ac245aad0c3e5f83b4" + integrity sha512-s09l5zeUKC8q7DCCCIkVSns8zZrK4ZDT6ryEjxNBFi68G4z2EBobBS7rdOY3r6W1WbUDpc1fe5oY+YO/+2UVUg== + +"@tanstack/react-query@^5.80.7": + version "5.80.7" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.80.7.tgz#664f62f42d9ae892c07543fc64f53898aad57afa" + integrity sha512-u2F0VK6+anItoEvB3+rfvTO9GEh2vb00Je05OwlUe/A0lkJBgW1HckiY3f9YZa+jx6IOe4dHPh10dyp9aY3iRQ== + dependencies: + "@tanstack/query-core" "5.80.7" + +"@tanstack/react-table@^8.10.4": + version "8.10.6" + resolved "https://registry.yarnpkg.com/@tanstack/react-table/-/react-table-8.10.6.tgz#a8c03cc06ac890bce4404739b9356059c4259dd4" + integrity sha512-D0VEfkIYnIKdy6SHiBNEaMc4SxO+MV7ojaPhRu8jP933/gbMi367+Wul2LxkdovJ5cq6awm0L1+jgxdS/unzIg== + dependencies: + "@tanstack/table-core" "8.10.6" + +"@tanstack/table-core@8.10.6": + version "8.10.6" + resolved "https://registry.yarnpkg.com/@tanstack/table-core/-/table-core-8.10.6.tgz#c79d145dfc3dc9947a2b1cdac82cd4ec4cef822a" + integrity sha512-9t8brthhAmCBIjzk7fCDa/kPKoLQTtA31l9Ir76jYxciTlHU61r/6gYm69XF9cbg9n88gVL5y7rNpeJ2dc1AFA== "@thanpolas/crypto-utils@^0.3.1": version "0.3.2" @@ -4215,6 +4597,33 @@ invariant "^2.2.4" jsbi "^3.2.2" +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@tybys/wasm-util@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" + integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== + dependencies: + tslib "^2.4.0" + "@typechain/ethers-v5@^10.0.0": version "10.2.1" resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz#50241e6957683281ecfa03fb5a6724d8a3ce2391" @@ -4223,7 +4632,7 @@ lodash "^4.17.15" ts-essentials "^7.0.1" -"@types/babel__core@^7.1.7", "@types/babel__core@^7.20.5": +"@types/babel__core@^7.1.7": version "7.20.5" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -4235,28 +4644,21 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + version "7.27.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.4" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*": - version "7.20.5" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz" - integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== - dependencies: - "@babel/types" "^7.20.7" - -"@types/babel__traverse@^7.0.6": +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.28.0" resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== @@ -4270,17 +4672,10 @@ dependencies: "@types/node" "*" -"@types/connect@^3.4.33": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - "@types/debug@^4.1.7": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" - integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.9.tgz#906996938bc672aaf2fb8c0d3733ae1dda05b005" + integrity sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow== dependencies: "@types/ms" "*" @@ -4289,7 +4684,15 @@ resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== -"@types/estree@*": +"@types/eslint@^8.4.5": + version "8.56.12" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.12.tgz#1657c814ffeba4d2f84c0d4ba0f44ca7ea1ca53a" + integrity sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@1.0.8": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== @@ -4299,11 +4702,6 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/estree@1.0.5": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - "@types/graceful-fs@^4.1.2": version "4.1.9" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" @@ -4340,19 +4738,24 @@ pretty-format "^25.2.1" "@types/js-yaml@^4.0.0": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.9.tgz#cd82382c4f902fed9691a2ed79ec68c5898af4c2" - integrity sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg== + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.6.tgz#4b3afd5158b8749095b1f096967b6d0f838d862f" + integrity sha512-ACTuifTSIIbyksx2HTon3aFtCKWcID7/h3XEmRpDYdMCXxPbl+m9GteOJeaAkiAta/NJaSFuA7ahZ0NkwajDSw== -"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.3": +"@types/json-schema@*", "@types/json-schema@^7.0.3": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== +"@types/json-schema@^7.0.12": + version "7.0.13" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85" + integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ== + "@types/json-stable-stringify@^1.0.32": - version "1.0.36" - resolved "https://registry.yarnpkg.com/@types/json-stable-stringify/-/json-stable-stringify-1.0.36.tgz#fe6c6001a69ff8160a772da08779448a333c7ddd" - integrity sha512-b7bq23s4fgBB76n34m2b3RBf6M369B0Z9uRR8aHTMd8kZISRkmDEpPD8hhpYvDFzr3bJCPES96cm3Q6qRNDbQw== + version "1.0.34" + resolved "https://registry.yarnpkg.com/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz#c0fb25e4d957e0ee2e497c1f553d7f8bb668fd75" + integrity sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw== "@types/json5@^0.0.29": version "0.0.29" @@ -4367,26 +4770,19 @@ "@types/lodash" "*" "@types/lodash@*": - version "4.17.0" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.0.tgz#d774355e41f372d5350a4d0714abb48194a489c3" - integrity sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA== + version "4.14.199" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.199.tgz#c3edb5650149d847a277a8961a7ad360c474e9bf" + integrity sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg== "@types/ms@*": - version "0.7.34" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" - integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + version "0.7.32" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.32.tgz#f6cd08939ae3ad886fcc92ef7f0109dacddf61ab" + integrity sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g== -"@types/node@*", "@types/node@^20.11.25": - version "20.11.25" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.25.tgz#0f50d62f274e54dd7a49f7704cc16bfbcccaf49f" - integrity sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw== - dependencies: - undici-types "~5.26.4" - -"@types/node@^12.12.54": - version "12.20.55" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" - integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== +"@types/node@*", "@types/node@^20.7.0": + version "20.8.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.3.tgz#c4ae2bb1cfab2999ed441a95c122bbbe1567a66d" + integrity sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw== "@types/normalize-package-data@^2.4.0": version "2.4.4" @@ -4416,14 +4812,14 @@ integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/prop-types@*": - version "15.7.11" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + version "15.7.8" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.8.tgz#805eae6e8f41bd19e88917d2ea200dc992f405d3" + integrity sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ== -"@types/react-dom@^18.2.19": - version "18.2.21" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.21.tgz" - integrity sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw== +"@types/react-dom@^18.2.7": + version "18.2.11" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.11.tgz#4332c315544698a0875dfdb6e320dda59e1b3d58" + integrity sha512-zq6Dy0EiCuF9pWFW6I6k6W2LdpUixLE4P6XjXU1QHLfak3GPACQfLwEuHzY5pOYa4hzj1d0GxX/P141aFjZsyg== dependencies: "@types/react" "*" @@ -4434,10 +4830,10 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.2.56": - version "18.2.64" - resolved "https://registry.npmjs.org/@types/react/-/react-18.2.64.tgz" - integrity sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg== +"@types/react@*", "@types/react@^18.2.15": + version "18.2.25" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.25.tgz#99fa44154132979e870ff409dc5b6e67f06f0199" + integrity sha512-24xqse6+VByVLIr+xWaQ9muX1B4bXJKXBbjszbld/UEDslGLY53+ZucF44HCmLbMPejTzGG9XgR+3m2/Wqu1kw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -4451,21 +4847,21 @@ "@types/node" "*" "@types/scheduler@*": - version "0.16.8" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + version "0.16.4" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.4.tgz#fedc3e5b15c26dc18faae96bf1317487cb3658cf" + integrity sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ== "@types/secp256k1@^4.0.1": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" - integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== + version "4.0.7" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.7.tgz#534c9814eb80964962108ad45d549d1555c75fa0" + integrity sha512-Rcvjl6vARGAKRO6jHeKMatGrvOMGrR/AR11N1x2LqintPCyDZ7NBhrh238Z2VZc7aM7KIwnFpFQ7fnfK4H/9Qw== dependencies: "@types/node" "*" "@types/semver@^7.5.0": - version "7.5.8" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" - integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + version "7.5.3" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.3.tgz#9a726e116beb26c24f1ccd6850201e1246122e04" + integrity sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw== "@types/stack-utils@^1.0.1": version "1.0.1" @@ -4473,21 +4869,14 @@ integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== "@types/trusted-types@^2.0.2": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" - integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== - -"@types/ws@^7.4.4": - version "7.4.7" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" - integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== - dependencies: - "@types/node" "*" + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.4.tgz#2b38784cd16957d3782e8e2b31c03bc1d13b4d65" + integrity sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ== "@types/ws@^8.0.0": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + version "8.5.6" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.6.tgz#e9ad51f0ab79b9110c50916c9fcbddc36d373065" + integrity sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg== dependencies: "@types/node" "*" @@ -4497,9 +4886,9 @@ integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^15.0.0": - version "15.0.19" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.19.tgz#328fb89e46109ecbdb70c295d96ff2f46dfd01b9" - integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== + version "15.0.20" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.20.tgz#6d00a124c9f757427d4ca3cbc87daea778053c68" + integrity sha512-KIkX+/GgfFitlASYCGoSF+T4XRXhOubJLhkLVtSfsRTe9jWMmuM2g28zQ41BtPTG7TRBb2xHW+LCNVE9QR/vsg== dependencies: "@types/yargs-parser" "*" @@ -4513,16 +4902,16 @@ regexpp "^3.0.0" tsutils "^3.17.1" -"@typescript-eslint/eslint-plugin@^7.0.2": - version "7.1.1" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.1.tgz" - integrity sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw== +"@typescript-eslint/eslint-plugin@^6.0.0": + version "6.7.4" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.4.tgz#057338df21b6062c2f2fc5999fbea8af9973ac6d" + integrity sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA== dependencies: "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "7.1.1" - "@typescript-eslint/type-utils" "7.1.1" - "@typescript-eslint/utils" "7.1.1" - "@typescript-eslint/visitor-keys" "7.1.1" + "@typescript-eslint/scope-manager" "6.7.4" + "@typescript-eslint/type-utils" "6.7.4" + "@typescript-eslint/utils" "6.7.4" + "@typescript-eslint/visitor-keys" "6.7.4" debug "^4.3.4" graphemer "^1.4.0" ignore "^5.2.4" @@ -4550,39 +4939,39 @@ "@typescript-eslint/typescript-estree" "2.34.0" eslint-visitor-keys "^1.1.0" -"@typescript-eslint/parser@^7.0.2": - version "7.1.1" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.1.tgz" - integrity sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ== +"@typescript-eslint/parser@^6.0.0": + version "6.7.4" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.4.tgz#23d1dd4fe5d295c7fa2ab651f5406cd9ad0bd435" + integrity sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA== dependencies: - "@typescript-eslint/scope-manager" "7.1.1" - "@typescript-eslint/types" "7.1.1" - "@typescript-eslint/typescript-estree" "7.1.1" - "@typescript-eslint/visitor-keys" "7.1.1" + "@typescript-eslint/scope-manager" "6.7.4" + "@typescript-eslint/types" "6.7.4" + "@typescript-eslint/typescript-estree" "6.7.4" + "@typescript-eslint/visitor-keys" "6.7.4" debug "^4.3.4" -"@typescript-eslint/scope-manager@7.1.1": - version "7.1.1" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.1.tgz" - integrity sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA== +"@typescript-eslint/scope-manager@6.7.4": + version "6.7.4" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.4.tgz#a484a17aa219e96044db40813429eb7214d7b386" + integrity sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A== dependencies: - "@typescript-eslint/types" "7.1.1" - "@typescript-eslint/visitor-keys" "7.1.1" + "@typescript-eslint/types" "6.7.4" + "@typescript-eslint/visitor-keys" "6.7.4" -"@typescript-eslint/type-utils@7.1.1": - version "7.1.1" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.1.tgz" - integrity sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g== +"@typescript-eslint/type-utils@6.7.4": + version "6.7.4" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.4.tgz#847cd3b59baf948984499be3e0a12ff07373e321" + integrity sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ== dependencies: - "@typescript-eslint/typescript-estree" "7.1.1" - "@typescript-eslint/utils" "7.1.1" + "@typescript-eslint/typescript-estree" "6.7.4" + "@typescript-eslint/utils" "6.7.4" debug "^4.3.4" ts-api-utils "^1.0.1" -"@typescript-eslint/types@7.1.1": - version "7.1.1" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.1.tgz" - integrity sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q== +"@typescript-eslint/types@6.7.4": + version "6.7.4" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.4.tgz#5d358484d2be986980c039de68e9f1eb62ea7897" + integrity sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA== "@typescript-eslint/typescript-estree@2.34.0": version "2.34.0" @@ -4597,173 +4986,160 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/typescript-estree@7.1.1": - version "7.1.1" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.1.tgz" - integrity sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw== +"@typescript-eslint/typescript-estree@6.7.4": + version "6.7.4" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.4.tgz#f2baece09f7bb1df9296e32638b2e1130014ef1a" + integrity sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ== dependencies: - "@typescript-eslint/types" "7.1.1" - "@typescript-eslint/visitor-keys" "7.1.1" + "@typescript-eslint/types" "6.7.4" + "@typescript-eslint/visitor-keys" "6.7.4" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" - minimatch "9.0.3" semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/utils@7.1.1": - version "7.1.1" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.1.tgz" - integrity sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg== +"@typescript-eslint/utils@6.7.4": + version "6.7.4" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.4.tgz#2236f72b10e38277ee05ef06142522e1de470ff2" + integrity sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA== dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@types/json-schema" "^7.0.12" "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "7.1.1" - "@typescript-eslint/types" "7.1.1" - "@typescript-eslint/typescript-estree" "7.1.1" + "@typescript-eslint/scope-manager" "6.7.4" + "@typescript-eslint/types" "6.7.4" + "@typescript-eslint/typescript-estree" "6.7.4" semver "^7.5.4" -"@typescript-eslint/visitor-keys@7.1.1": - version "7.1.1" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.1.tgz" - integrity sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ== +"@typescript-eslint/visitor-keys@6.7.4": + version "6.7.4" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.4.tgz#80dfecf820fc67574012375859085f91a4dff043" + integrity sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA== dependencies: - "@typescript-eslint/types" "7.1.1" + "@typescript-eslint/types" "6.7.4" eslint-visitor-keys "^3.4.1" -"@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - -"@vitejs/plugin-react@^4.2.1": - version "4.2.1" - resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz" - integrity sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ== - dependencies: - "@babel/core" "^7.23.5" - "@babel/plugin-transform-react-jsx-self" "^7.23.3" - "@babel/plugin-transform-react-jsx-source" "^7.23.3" - "@types/babel__core" "^7.20.5" - react-refresh "^0.14.0" - -"@wagmi/chains@0.2.16": - version "0.2.16" - resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-0.2.16.tgz#a726716e4619ec1c192b312e23f9c38407617aa0" - integrity sha512-rkWaI2PxCnbD8G07ZZff5QXftnSkYL0h5f4DkHCG3fGYYr/ZDvmCL4bMae7j7A9sAif1csPPBmbCzHp3R5ogCQ== - -"@wagmi/chains@0.2.22": - version "0.2.22" - resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-0.2.22.tgz#25e511e134a00742e4fbf5108613dadf876c5bd9" - integrity sha512-TdiOzJT6TO1JrztRNjTA5Quz+UmQlbvWFG8N41u9tta0boHA1JCAzGGvU6KuIcOmJfRJkKOUIt67wlbopCpVHg== - -"@wagmi/chains@0.2.25": - version "0.2.25" - resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-0.2.25.tgz#44614a07399bcebb6651899d8116475e4a87e875" - integrity sha512-Gah0bgR+14navwxi7xTL2oFB8YgK4qoBPye1b8ucccIwF3Z8Zg1u2gVTDFAyPT4lyB+ZVqwYKs3Y/IkFNG5O4Q== - -"@wagmi/chains@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-1.0.0.tgz#41710941f2c2a699a246c4e3a6112b4efd996171" - integrity sha512-eNbqRWyHbivcMNq5tbXJks4NaOzVLHnNQauHPeE/EDT9AlpqzcrMc+v2T1/2Iw8zN4zgqB86NCsxeJHJs7+xng== - -"@wagmi/cli@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@wagmi/cli/-/cli-1.0.0.tgz#7dc890ced1b6fa56a1fb3615a9605eb04bced39e" - integrity sha512-f8qf7UOI/dF6nV2cLAmjm+WRLnDiPiUgSYzay2e10XvBuzVP8o604BRz7AttRuqQRxbiDWu2sYnRULYrHrV6fg== +"@vitejs/plugin-react-swc@^3.3.2": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.4.0.tgz#53ca6a07423abadec92f967e188d5ba49b350830" + integrity sha512-m7UaA4Uvz82N/0EOVpZL4XsFIakRqrFKeSNxa1FBLSXGvWrWRBwmZb4qxk+ZIVAZcW3c3dn5YosomDgx62XWcQ== dependencies: - "@wagmi/chains" "0.2.22" - abitype "^0.8.2" - abort-controller "^3.0.0" - bundle-require "^3.1.2" - cac "^6.7.12" - change-case "^4.1.2" - chokidar "^3.5.3" + "@swc/core" "^1.3.85" + +"@wagmi/cli@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@wagmi/cli/-/cli-2.3.1.tgz#9f6f04fdcf37c6519dca32224f7a8b1000e3b801" + integrity sha512-o7s4MJ7Lnd+DEVNP4+Mbtm22FU1bxv4stJSgWqlCfpIAk0TpqNhdYXXW18wreRGLUewEZfif4q7M3JfRSTce0g== + dependencies: + abitype "^1.0.4" + bundle-require "^5.1.0" + cac "^6.7.14" + change-case "^5.4.4" + chokidar "4.0.1" dedent "^0.7.0" - detect-package-manager "^2.0.1" - dotenv "^16.0.3" + dotenv "^16.3.1" dotenv-expand "^10.0.0" - esbuild "0.15.13" - execa "^6.1.0" - find-up "^6.3.0" - fs-extra "^10.1.0" - globby "^13.1.3" - node-fetch "^3.3.0" - ora "^6.1.2" - pathe "^1.0.0" + esbuild "~0.25.4" + escalade "3.2.0" + fdir "^6.1.1" + nanospinner "1.2.2" + pathe "^1.1.2" picocolors "^1.0.0" - prettier "^2.8.1" - viem "~0.3.18" - zod "^3.21.4" - -"@wagmi/connectors@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-1.0.5.tgz#1fbd440b4ee7e01882a61c33be33d7bd7057483a" - integrity sha512-fsnaeRv1/9Ec0n2J2W0JVUV3dvv9FoiCPCiY0I1MVJxadPn9x9h9/x69NyVsx+kUdhohKUNCbPlD3lrGg5c/Fg== - dependencies: - "@coinbase/wallet-sdk" "^3.6.6" - "@ledgerhq/connect-kit-loader" "^1.0.1" - "@safe-global/safe-apps-provider" "^0.15.2" - "@safe-global/safe-apps-sdk" "^7.9.0" - "@walletconnect/ethereum-provider" "2.7.4" - "@walletconnect/legacy-provider" "^2.0.0" - "@web3modal/standalone" "^2.4.1" - abitype "0.8.1" - eventemitter3 "^4.0.7" - -"@wagmi/core@1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-1.0.6.tgz#db1204d05c02cf5b98cc8c04f3253f072c2a943a" - integrity sha512-OYcHXS2s76CgN+kOzA1EgxvmkN+yZxjb+0PeBqdRyClnajPJ69MmVRKkWgZdLDdy2JIthPyT7mIrbW1VW+mw7w== - dependencies: - "@wagmi/chains" "0.2.25" - "@wagmi/connectors" "1.0.5" - abitype "0.8.1" - eventemitter3 "^4.0.7" - zustand "^4.3.1" - -"@walletconnect/core@2.7.4": - version "2.7.4" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.7.4.tgz#1471215ca8cc08ae4719ca1bb6d45dd1b49dea3a" - integrity sha512-nDJJZALZJI8l8JvjwZE4UmUzDzQBnTTJlQa/rc5MoGYtir0hfsQEl3sPkPcXbkkW5q+cHiynXsDcgM4740fmNQ== - dependencies: - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-provider" "^1.0.12" - "@walletconnect/jsonrpc-utils" "^1.0.7" - "@walletconnect/jsonrpc-ws-connection" "^1.0.11" - "@walletconnect/keyvaluestorage" "^1.0.2" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/relay-auth" "^1.0.4" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.7.4" - "@walletconnect/utils" "2.7.4" - events "^3.3.0" - lodash.isequal "4.5.0" - uint8arrays "^3.1.0" - -"@walletconnect/crypto@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.3.tgz#7b8dd4d7e2884fe3543c7c07aea425eef5ef9dd4" - integrity sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g== - dependencies: - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/environment" "^1.0.1" - "@walletconnect/randombytes" "^1.0.3" - aes-js "^3.1.2" - hash.js "^1.1.7" - tslib "1.14.1" - -"@walletconnect/encoding@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.2.tgz#cb3942ad038d6a6bf01158f66773062dd25724da" - integrity sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag== - dependencies: - is-typedarray "1.0.0" - tslib "1.14.1" - typedarray-to-buffer "3.1.5" + picomatch "^3.0.0" + prettier "^3.0.3" + viem "2.x" + zod "^3.22.2" + +"@wagmi/connectors@5.8.5", "@wagmi/connectors@>=5.7.11": + version "5.8.5" + resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-5.8.5.tgz#67b87998493d4ed87faaf51947ef9b8b2d3dc867" + integrity sha512-CHh4uYP6MziCMlSVXmuAv7wMoYWdxXliuzwCRAxHNNkgXE7z37ez5XzJu0Sm39NUau3Fl8WSjwKo4a4w9BOYNA== + dependencies: + "@coinbase/wallet-sdk" "4.3.3" + "@metamask/sdk" "0.32.0" + "@safe-global/safe-apps-provider" "0.18.6" + "@safe-global/safe-apps-sdk" "9.1.0" + "@walletconnect/ethereum-provider" "2.21.1" + cbw-sdk "npm:@coinbase/wallet-sdk@3.9.3" + +"@wagmi/core@2.17.3": + version "2.17.3" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-2.17.3.tgz#57da549a064a2e7682e9725f140efddf4adaf564" + integrity sha512-fgZR9fAiCFtGaosTspkTx5lidccq9Z5xRWOk1HG0VfB6euQGw2//Db7upiP4uQ7DPst2YS9yQN2A1m9+iJLYCw== + dependencies: + eventemitter3 "5.0.1" + mipd "0.0.7" + zustand "5.0.0" + +"@walletconnect/core@2.21.0": + version "2.21.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.21.0.tgz#a8927c79cd5ff47a2eaa8dd6a8e8f0060619393d" + integrity sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw== + dependencies: + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.16" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/relay-api" "1.0.11" + "@walletconnect/relay-auth" "1.1.0" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.21.0" + "@walletconnect/utils" "2.21.0" + "@walletconnect/window-getters" "1.0.1" + es-toolkit "1.33.0" + events "3.3.0" + uint8arrays "3.1.0" + +"@walletconnect/core@2.21.1": + version "2.21.1" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.21.1.tgz#fb5ba547acb2b297a8b29b4f972167886374c9dc" + integrity sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ== + dependencies: + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.16" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/relay-api" "1.0.11" + "@walletconnect/relay-auth" "1.1.0" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.21.1" + "@walletconnect/utils" "2.21.1" + "@walletconnect/window-getters" "1.0.1" + es-toolkit "1.33.0" + events "3.3.0" + uint8arrays "3.1.0" + +"@walletconnect/core@2.21.2": + version "2.21.2" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.21.2.tgz#7668241303d83f67a0492499ff5f6a52f283809a" + integrity sha512-t7iW+VYkNM6sO0F6G8n9qZ/32RtM4LTeye/XqfFOeoUaWzuu2xk7iR7oy1o04cu5lLy6+OV1xKDMYcOR74z49Q== + dependencies: + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.16" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/relay-api" "1.0.11" + "@walletconnect/relay-auth" "1.1.0" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.21.2" + "@walletconnect/utils" "2.21.2" + "@walletconnect/window-getters" "1.0.1" + es-toolkit "1.38.0" + events "3.3.0" + uint8arrays "3.1.1" "@walletconnect/environment@^1.0.1": version "1.0.1" @@ -4772,22 +5148,24 @@ dependencies: tslib "1.14.1" -"@walletconnect/ethereum-provider@2.7.4": - version "2.7.4" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.7.4.tgz#777ad9a6229f88f766a986bb5cffaa3ff1575c0b" - integrity sha512-R5hcByY9zIsvyTHFUS+3xqtzs2REezED4tZFyXk0snJjWlnlL2EdeHaCjr5n+SIZDin4CMj1EAFC0ZrM4KoA4Q== - dependencies: - "@walletconnect/jsonrpc-http-connection" "^1.0.4" - "@walletconnect/jsonrpc-provider" "^1.0.11" - "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.7" - "@walletconnect/sign-client" "2.7.4" - "@walletconnect/types" "2.7.4" - "@walletconnect/universal-provider" "2.7.4" - "@walletconnect/utils" "2.7.4" - events "^3.3.0" - -"@walletconnect/events@^1.0.1": +"@walletconnect/ethereum-provider@2.21.1": + version "2.21.1" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.21.1.tgz#b1e3cdcf4894613b11353bd702c019027e5a2cde" + integrity sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw== + dependencies: + "@reown/appkit" "1.7.8" + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/sign-client" "2.21.1" + "@walletconnect/types" "2.21.1" + "@walletconnect/universal-provider" "2.21.1" + "@walletconnect/utils" "2.21.1" + events "3.3.0" + +"@walletconnect/events@1.0.1", "@walletconnect/events@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== @@ -4795,33 +5173,41 @@ keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/heartbeat@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" - integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== +"@walletconnect/heartbeat@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz#e8dc5179db7769950c6f9cf59b23516d9b95227d" + integrity sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/time" "^1.0.2" - tslib "1.14.1" + events "^3.3.0" -"@walletconnect/jsonrpc-http-connection@^1.0.4": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz#a6973569b8854c22da707a759d241e4f5c2d5a98" - integrity sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ== +"@walletconnect/jsonrpc-http-connection@1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz#2f4c3948f074960a3edd07909560f3be13e2c7ae" + integrity sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" "@walletconnect/safe-json" "^1.0.1" cross-fetch "^3.1.4" - tslib "1.14.1" + events "^3.3.0" -"@walletconnect/jsonrpc-provider@^1.0.11", "@walletconnect/jsonrpc-provider@^1.0.12", "@walletconnect/jsonrpc-provider@^1.0.6": - version "1.0.13" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" - integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== +"@walletconnect/jsonrpc-provider@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz#696f3e3b6d728b361f2e8b853cfc6afbdf2e4e3e" + integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.8" "@walletconnect/safe-json" "^1.0.2" - tslib "1.14.1" + events "^3.3.0" + +"@walletconnect/jsonrpc-types@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz#ce1a667d79eadf2a2d9d002c152ceb68739c230c" + integrity sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ== + dependencies: + events "^3.3.0" + keyvaluestorage-interface "^1.0.0" "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": version "1.0.3" @@ -4831,7 +5217,7 @@ keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/jsonrpc-utils@^1.0.4", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7", "@walletconnect/jsonrpc-utils@^1.0.8": +"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": version "1.0.8" resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== @@ -4840,17 +5226,17 @@ "@walletconnect/jsonrpc-types" "^1.0.3" tslib "1.14.1" -"@walletconnect/jsonrpc-ws-connection@^1.0.11": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz#eec700e74766c7887de2bd76c91a0206628732aa" - integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== +"@walletconnect/jsonrpc-ws-connection@1.0.16": + version "1.0.16" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz#666bb13fbf32a2d4f7912d5b4d0bdef26a1d057b" + integrity sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" "@walletconnect/safe-json" "^1.0.2" events "^3.3.0" ws "^7.5.1" -"@walletconnect/keyvaluestorage@^1.0.2": +"@walletconnect/keyvaluestorage@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== @@ -4859,190 +5245,261 @@ idb-keyval "^6.2.1" unstorage "^1.9.0" -"@walletconnect/legacy-client@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/legacy-client/-/legacy-client-2.0.0.tgz#9f2c09694789fd4b6c5d68d6423b44bac55aed30" - integrity sha512-v5L7rYk9loVnfvUf0mF+76bUPFaU5/Vh7mzL6/950CD/yoGdzYZ3Kj+L7mkC6HPMEGeQsBP1+sqBuiVGZ/aODA== - dependencies: - "@walletconnect/crypto" "^1.0.3" - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/legacy-types" "^2.0.0" - "@walletconnect/legacy-utils" "^2.0.0" - "@walletconnect/safe-json" "^1.0.1" - "@walletconnect/window-getters" "^1.0.1" - "@walletconnect/window-metadata" "^1.0.1" - detect-browser "^5.3.0" - query-string "^6.13.5" - -"@walletconnect/legacy-modal@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/legacy-modal/-/legacy-modal-2.0.0.tgz#d0fab01a1337a8f5d88cdb1430cbef2d46072bbf" - integrity sha512-jckNd8lMhm4X7dX9TDdxM3bXKJnaqkRs6K2Mo5j6GmbIF9Eyx40jZ5+q457RVxvM6ciZEDT5s1wBHWdWoOo+9Q== - dependencies: - "@walletconnect/legacy-types" "^2.0.0" - "@walletconnect/legacy-utils" "^2.0.0" - copy-to-clipboard "^3.3.3" - preact "^10.12.0" - qrcode "^1.5.1" - -"@walletconnect/legacy-provider@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/legacy-provider/-/legacy-provider-2.0.0.tgz#08e2db1e4c234743b2f30422bc8100bc42e8fc44" - integrity sha512-A8xPebMI1A+50HbWwTpFCbwP7G+1NGKdTKyg8BUUg3h3Y9JucpC1W6w/x0v1Xw7qFEqQnz74LoIN/A3ytH9xrQ== - dependencies: - "@walletconnect/jsonrpc-http-connection" "^1.0.4" - "@walletconnect/jsonrpc-provider" "^1.0.6" - "@walletconnect/legacy-client" "^2.0.0" - "@walletconnect/legacy-modal" "^2.0.0" - "@walletconnect/legacy-types" "^2.0.0" - "@walletconnect/legacy-utils" "^2.0.0" - -"@walletconnect/legacy-types@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/legacy-types/-/legacy-types-2.0.0.tgz#224278ae2874c6a2ca805c2d1d062a511dcf7227" - integrity sha512-sOVrA7HUdbI1OwKyPOQU0/DdvTSVFlsXWpAk2K2WvP2erTkBWPMTJq6cv2BmKdoJ3p6gLApT7sd+jHi3OF71uw== - dependencies: - "@walletconnect/jsonrpc-types" "^1.0.2" - -"@walletconnect/legacy-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/legacy-utils/-/legacy-utils-2.0.0.tgz#e3a637c00783f9cd2ae139b640f82223ab78ed9d" - integrity sha512-CPWxSVVXw0kgNCxvU126g4GiV3mzXmC8IPJ15twE46aJ1FX+RHEIfAzFMFz2F2+fEhBxL63A7dwNQKDXorRPcQ== - dependencies: - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/legacy-types" "^2.0.0" - "@walletconnect/safe-json" "^1.0.1" - "@walletconnect/window-getters" "^1.0.1" - "@walletconnect/window-metadata" "^1.0.1" - detect-browser "^5.3.0" - query-string "^6.13.5" - -"@walletconnect/logger@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8" - integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== +"@walletconnect/logger@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.1.2.tgz#813c9af61b96323a99f16c10089bfeb525e2a272" + integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== dependencies: + "@walletconnect/safe-json" "^1.0.2" pino "7.11.0" - tslib "1.14.1" - -"@walletconnect/randombytes@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.3.tgz#e795e4918367fd1e6a2215e075e64ab93e23985b" - integrity sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw== - dependencies: - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/environment" "^1.0.1" - randombytes "^2.1.0" - tslib "1.14.1" -"@walletconnect/relay-api@^1.0.9": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.9.tgz#f8c2c3993dddaa9f33ed42197fc9bfebd790ecaf" - integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== +"@walletconnect/relay-api@1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.11.tgz#80ab7ef2e83c6c173be1a59756f95e515fb63224" + integrity sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q== dependencies: "@walletconnect/jsonrpc-types" "^1.0.2" - tslib "1.14.1" -"@walletconnect/relay-auth@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" - integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== +"@walletconnect/relay-auth@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz#c3c5f54abd44a5138ea7d4fe77970597ba66c077" + integrity sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ== dependencies: - "@stablelib/ed25519" "^1.0.2" - "@stablelib/random" "^1.0.1" + "@noble/curves" "1.8.0" + "@noble/hashes" "1.7.0" "@walletconnect/safe-json" "^1.0.1" "@walletconnect/time" "^1.0.2" - tslib "1.14.1" uint8arrays "^3.0.0" -"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": +"@walletconnect/safe-json@1.0.2", "@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.7.4": - version "2.7.4" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.7.4.tgz#e07db5856f9e45945080a169bbd9cb6849576bac" - integrity sha512-hZoCB51GB4u32yxzYnxp8dpzXgo6E7ZWUVOgnihmoMPjgJahPtvB/Ip9jYxI3fuV+ZPQYNlxQgEvR9X+2fLz+g== - dependencies: - "@walletconnect/core" "2.7.4" - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-utils" "^1.0.7" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.7.4" - "@walletconnect/utils" "2.7.4" - events "^3.3.0" - -"@walletconnect/time@^1.0.2": +"@walletconnect/sign-client@2.21.0": + version "2.21.0" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.21.0.tgz#3dc3be83be58ad9a9fb53d0fd8fa5e571cfdd046" + integrity sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA== + dependencies: + "@walletconnect/core" "2.21.0" + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.21.0" + "@walletconnect/utils" "2.21.0" + events "3.3.0" + +"@walletconnect/sign-client@2.21.1": + version "2.21.1" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.21.1.tgz#a0d42ae44f801d131208df7216a0326a9fad61bb" + integrity sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg== + dependencies: + "@walletconnect/core" "2.21.1" + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.21.1" + "@walletconnect/utils" "2.21.1" + events "3.3.0" + +"@walletconnect/sign-client@2.21.2": + version "2.21.2" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.21.2.tgz#358e7a05c3dead51b83f86e23d18ccb6b5063070" + integrity sha512-3cgd5j2itbbB9SiSk0lT3P/39vVW7PA8uN+BIouzlZw74RwQnzVu+Lms21hH2aY3S44EvnZoU2DtLjKNSTYc7g== + dependencies: + "@walletconnect/core" "2.21.2" + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.21.2" + "@walletconnect/utils" "2.21.2" + events "3.3.0" + +"@walletconnect/time@1.0.2", "@walletconnect/time@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== dependencies: tslib "1.14.1" -"@walletconnect/types@2.7.4": - version "2.7.4" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.7.4.tgz#958864e7ef497206a24db0ca629a478ca8e1cc08" - integrity sha512-Nagfz8DqLxf0UlVd7xopgBX60EJp1xUEq7J30ALlTbWqEhCHuLK/qPk5vGdJ9Q6+ZDpTW9ShLq1DNf+5nVpVDQ== - dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/keyvaluestorage" "^1.0.2" - "@walletconnect/logger" "^2.0.1" - events "^3.3.0" - -"@walletconnect/universal-provider@2.7.4": - version "2.7.4" - resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.7.4.tgz#f21dcaf89c102bda79f13e92c45833f8f1196775" - integrity sha512-suH3o5LpTX7hlx5lU98oLdEM0Ws5ZysjQ4Zr6EWIK1DVT8EDdWbw49ggJSW9IYRLQ2xG22jDvmTIdFAexYOgng== - dependencies: - "@walletconnect/jsonrpc-http-connection" "^1.0.4" - "@walletconnect/jsonrpc-provider" "^1.0.11" - "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.7" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/sign-client" "2.7.4" - "@walletconnect/types" "2.7.4" - "@walletconnect/utils" "2.7.4" - eip1193-provider "1.0.1" - events "^3.3.0" - -"@walletconnect/utils@2.7.4": - version "2.7.4" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.7.4.tgz#314a164aabb7551dae4ac58e63312c9ae6369e1e" - integrity sha512-2WEeKB9h/FQvyNmIBYwLtjdLm3Oo55EwtJoxkC00SA7xjf8jYxZ8q2y4P/CJP8oO5ruxBK5Ft0smKvPHXsE58Q== - 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/jsonrpc-utils" "^1.0.7" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.7.4" - "@walletconnect/window-getters" "^1.0.1" - "@walletconnect/window-metadata" "^1.0.1" +"@walletconnect/types@2.21.0": + version "2.21.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.21.0.tgz#afb47ff5966d57f97dd955dc3fa4817c616b9c24" + integrity sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + events "3.3.0" + +"@walletconnect/types@2.21.1": + version "2.21.1" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.21.1.tgz#258c1b94eac20f20896b7998a76ff4f18c935983" + integrity sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + events "3.3.0" + +"@walletconnect/types@2.21.2": + version "2.21.2" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.21.2.tgz#e7e0d9ba74fd7125090398d75c430c2d9467252e" + integrity sha512-4uvE01iPV5GgvHRREVb/gHc9qDoDwSgaI+eFO2hVO/HYZdg5KTQ50lbFX7VGuvdCG4YQqXd9PHHxfcS+/GLU0g== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + events "3.3.0" + +"@walletconnect/universal-provider@2.21.0": + version "2.21.0" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz#fb21e9726a8eb983df70cf2b304b110b6a0b1354" + integrity sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/sign-client" "2.21.0" + "@walletconnect/types" "2.21.0" + "@walletconnect/utils" "2.21.0" + es-toolkit "1.33.0" + events "3.3.0" + +"@walletconnect/universal-provider@2.21.1": + version "2.21.1" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.21.1.tgz#e6047b89454c64ee0766595b36ec308fba3b55e2" + integrity sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/sign-client" "2.21.1" + "@walletconnect/types" "2.21.1" + "@walletconnect/utils" "2.21.1" + es-toolkit "1.33.0" + events "3.3.0" + +"@walletconnect/universal-provider@2.21.2": + version "2.21.2" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.21.2.tgz#7958c9bc80094ef8f322c8c352357236d1fd3e0c" + integrity sha512-LeOmtAqGx+Y0hoG4p1+3Qdi+fJ8uIRJY4wXh6D1/yCfsqCIRwiRffZH1mCuFQcpJWuPI4n17na5OvsdhPBvKgA== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/sign-client" "2.21.2" + "@walletconnect/types" "2.21.2" + "@walletconnect/utils" "2.21.2" + es-toolkit "1.38.0" + events "3.3.0" + +"@walletconnect/utils@2.21.0": + version "2.21.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.21.0.tgz#53517aab2ba456b9765b8ab064c7f721acfc4626" + integrity sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig== + dependencies: + "@noble/ciphers" "1.2.1" + "@noble/curves" "1.8.1" + "@noble/hashes" "1.7.1" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/relay-api" "1.0.11" + "@walletconnect/relay-auth" "1.1.0" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.21.0" + "@walletconnect/window-getters" "1.0.1" + "@walletconnect/window-metadata" "1.0.1" + bs58 "6.0.0" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "3.1.0" + viem "2.23.2" + +"@walletconnect/utils@2.21.1": + version "2.21.1" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.21.1.tgz#acdadc38685cefbc6b49b7d7853893dfcb8ee044" + integrity sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA== + dependencies: + "@noble/ciphers" "1.2.1" + "@noble/curves" "1.8.1" + "@noble/hashes" "1.7.1" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/relay-api" "1.0.11" + "@walletconnect/relay-auth" "1.1.0" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.21.1" + "@walletconnect/window-getters" "1.0.1" + "@walletconnect/window-metadata" "1.0.1" + bs58 "6.0.0" detect-browser "5.3.0" query-string "7.1.3" - uint8arrays "^3.1.0" + uint8arrays "3.1.0" + viem "2.23.2" + +"@walletconnect/utils@2.21.2": + version "2.21.2" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.21.2.tgz#d5e73fb35fdd049bc9900abba7c9e2980f696c27" + integrity sha512-gtKKa4qw33/XgKpO2ADoo8wgGml9lvMxY5B0LLWzlIma89dbDcx80LWT2Fd4+7CXb/PKt2/2kJLLGjD8MzKoqQ== + dependencies: + "@msgpack/msgpack" "3.1.2" + "@noble/ciphers" "1.3.0" + "@noble/curves" "1.9.1" + "@noble/hashes" "1.8.0" + "@scure/base" "1.2.6" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/relay-api" "1.0.11" + "@walletconnect/relay-auth" "1.1.0" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.21.2" + "@walletconnect/window-getters" "1.0.1" + "@walletconnect/window-metadata" "1.0.1" + blakejs "1.2.1" + bs58 "6.0.0" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "3.1.1" + viem "2.30.6" -"@walletconnect/window-getters@^1.0.1": +"@walletconnect/window-getters@1.0.1", "@walletconnect/window-getters@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== dependencies: tslib "1.14.1" -"@walletconnect/window-metadata@^1.0.1": +"@walletconnect/window-metadata@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== @@ -5050,32 +5507,6 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@web3modal/core@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.4.3.tgz#ea6d3911e52a132c70defb7584f869d09a8af974" - integrity sha512-7Z/sDe9RIYQ2k9ITcxgEa/u7FvlI76vcVVZn9UY4ISivefqrH4JAS3GX4JmVNUUlovwuiZdyqBv4llAQOMK6Rg== - dependencies: - buffer "6.0.3" - valtio "1.10.5" - -"@web3modal/standalone@^2.4.1": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.4.3.tgz#98aaa65eba725c34d5be9078ef04b4e9b769d0f3" - integrity sha512-5ATXBoa4GGm+TIUSsKWsfWCJunv1XevOizpgTFhqyeGgRDmWhqsz9UIPzH/1mk+g0iJ/xqMKs5F6v9D2QeKxag== - dependencies: - "@web3modal/core" "2.4.3" - "@web3modal/ui" "2.4.3" - -"@web3modal/ui@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.4.3.tgz#986c6bed528dccab679c734ff531e42f6605c5b2" - integrity sha512-J989p8CdtEhI9gZHf/rZ/WFqYlrAHWw9GmAhFoiNODwjAp0BoG/uoaPiijJMchXdngihZOjLGCQwDXU16DHiKg== - dependencies: - "@web3modal/core" "2.4.3" - lit "2.7.5" - motion "10.16.2" - qrcode "1.5.3" - "@whatwg-node/events@^0.0.3": version "0.0.3" resolved "https://registry.yarnpkg.com/@whatwg-node/events/-/events-0.0.3.tgz#13a65dd4f5893f55280f766e29ae48074927acad" @@ -5098,12 +5529,12 @@ web-streams-polyfill "^3.2.1" "@whatwg-node/fetch@^0.9.0": - version "0.9.17" - resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.9.17.tgz#10e4ea2392926c8d41ff57e3156857e885317d3f" - integrity sha512-TDYP3CpCrxwxpiNY0UMNf096H5Ihf67BK1iKGegQl5u9SlpEDYrvnV71gWBGJm+Xm31qOy8ATgma9rm8Pe7/5Q== + version "0.9.13" + resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.9.13.tgz#1d084cd546b9cd425ae89cbb1252a3e47a9a2e1c" + integrity sha512-PPtMwhjtS96XROnSpowCQM85gCUG2m7AXZFw0PZlGbhzx2GK7f2iOXilfgIJ0uSlCuuGbOIzfouISkA7C4FJOw== dependencies: - "@whatwg-node/node-fetch" "^0.5.7" - urlpattern-polyfill "^10.0.0" + "@whatwg-node/node-fetch" "^0.4.17" + urlpattern-polyfill "^9.0.0" "@whatwg-node/node-fetch@^0.3.6": version "0.3.6" @@ -5116,35 +5547,28 @@ fast-url-parser "^1.1.3" tslib "^2.3.1" -"@whatwg-node/node-fetch@^0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@whatwg-node/node-fetch/-/node-fetch-0.5.7.tgz#88d231c4e377354580f317cd5bb719fa1868850d" - integrity sha512-YZA+N3JcW1eh2QRi7o/ij+M07M0dqID73ltgsOEMRyEc2UYVDbyomaih+CWCEZqBIDHw4KMDveXvv4SBZ4TLIw== +"@whatwg-node/node-fetch@^0.4.17": + version "0.4.19" + resolved "https://registry.yarnpkg.com/@whatwg-node/node-fetch/-/node-fetch-0.4.19.tgz#29c72ff65a8e450949238612ff17a3d3717736d3" + integrity sha512-AW7/m2AuweAoSXmESrYQr/KBafueScNbn2iNO0u6xFr2JZdPmYsSm5yvAXYk6yDLv+eDmSSKrf7JnFZ0CsJIdA== dependencies: - "@kamilkisiela/fast-url-parser" "^1.1.4" "@whatwg-node/events" "^0.1.0" busboy "^1.6.0" fast-querystring "^1.1.1" + fast-url-parser "^1.1.3" tslib "^2.3.1" -"@wry/caches@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@wry/caches/-/caches-1.0.1.tgz#8641fd3b6e09230b86ce8b93558d44cf1ece7e52" - integrity sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA== - dependencies: - tslib "^2.3.0" - -"@wry/context@^0.7.0": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.7.4.tgz#e32d750fa075955c4ab2cfb8c48095e1d42d5990" - integrity sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ== +"@wry/context@^0.7.0", "@wry/context@^0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.7.3.tgz#240f6dfd4db5ef54f81f6597f6714e58d4f476a1" + integrity sha512-Nl8WTesHp89RF803Se9X3IiHjdmLBrIvPMaJkl+rKVJAYyPsz1TEUbu89943HpvujtSJgDUx9W4vZw3K1Mr3sA== dependencies: tslib "^2.3.0" "@wry/equality@^0.5.6": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.5.7.tgz#72ec1a73760943d439d56b7b1e9985aec5d497bb" - integrity sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw== + version "0.5.6" + resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.5.6.tgz#cd4a533c72c3752993ab8cbf682d3d20e3cb601e" + integrity sha512-D46sfMTngaYlrH+OspKf8mIJETntFnf6Hsjb0V41jAXJ7Bx2kB8Rv8RCUujuVWYttFtHkUNp7g+FwxNQAr6mXA== dependencies: tslib "^2.3.0" @@ -5155,45 +5579,15 @@ dependencies: tslib "^2.3.0" -"@wry/trie@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.5.0.tgz#11e783f3a53f6e4cd1d42d2d1323f5bc3fa99c94" - integrity sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA== - dependencies: - tslib "^2.3.0" - -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - abab@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -abitype@0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.1.tgz#9575a21da88bb4094a262a653e526a088ab06041" - integrity sha512-n8Di6AWb3i7HnEkBvecU6pG0a5nj5YwMvdAIwPLsQK95ulRy/XS113s/RXvSfTX1iOQJYFrEO3/q4SMWu7OwTA== - -abitype@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.2.tgz#cacd330d07488a4020d84f54fc361361234b9c83" - integrity sha512-B1ViNMGpfx/qjVQi0RTc2HEFHuR9uoCoTEkwELT5Y7pBPtBbctYijz9BK6+Kd0hQ3S70FhYTO2dWWk0QNUEXMA== - -abitype@0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.7.tgz#e4b3f051febd08111f486c0cc6a98fa72d033622" - integrity sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w== - -abitype@^0.8.2: - version "0.8.11" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.11.tgz#66e1cf2cbf46f48d0e57132d7c1c392447536cc1" - integrity sha512-bM4v2dKvX08sZ9IU38IN5BKmN+ZkOSd2oI4a9f0ejHYZQYV6cDr7j+d95ga0z2XHG36Y4jzoG5Z7qDqxp7fi/A== +abitype@1.0.8, abitype@^1.0.4, abitype@^1.0.6, abitype@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.8.tgz#3554f28b2e9d6e9f35eb59878193eabd1b9f46ba" + integrity sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg== abort-controller@^3.0.0: version "3.0.0" @@ -5220,6 +5614,13 @@ acorn-walk@^6.0.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== +acorn-walk@^8.1.1: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + acorn@^6.0.1: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" @@ -5230,21 +5631,21 @@ acorn@^7.1.0, acorn@^7.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.11.3, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8.11.0, acorn@^8.4.1: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== aes-js@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== -aes-js@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" - integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== - agent-base@^7.0.2, agent-base@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" @@ -5252,13 +5653,6 @@ agent-base@^7.0.2, agent-base@^7.1.0: dependencies: debug "^4.3.4" -agentkeepalive@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" - integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== - dependencies: - humanize-ms "^1.2.1" - aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -5306,38 +5700,23 @@ ansi-regex@^4.1.0: ansi-regex@^5.0.0, ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -5346,7 +5725,7 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -anymatch@^3.0.3, anymatch@^3.1.3, anymatch@~3.1.2: +anymatch@^3.0.3, anymatch@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -5354,10 +5733,10 @@ anymatch@^3.0.3, anymatch@^3.1.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: version "1.0.10" @@ -5368,7 +5747,7 @@ argparse@^1.0.7: argparse@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-hidden@^1.1.1: @@ -5378,6 +5757,13 @@ aria-hidden@^1.1.1: dependencies: tslib "^2.0.0" +aria-hidden@^1.2.4: + version "1.2.6" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.6.tgz#73051c9b088114c795b1ea414e9c0fff874ffc1a" + integrity sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA== + dependencies: + tslib "^2.0.0" + aria-query@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" @@ -5437,7 +5823,7 @@ array-includes@^3.1.6, array-includes@^3.1.8, array-includes@^3.1.9: array-union@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array-unique@^0.3.2: @@ -5602,19 +5988,24 @@ auto-bind@~4.0.0: resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== -autoprefixer@^10.4.18: - version "10.4.18" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz" - integrity sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g== +autoprefixer@^10.4.16: + version "10.4.16" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== dependencies: - browserslist "^4.23.0" - caniuse-lite "^1.0.30001591" - fraction.js "^4.3.7" + browserslist "^4.21.10" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" -available-typed-arrays@^1.0.6, available-typed-arrays@^1.0.7: +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== @@ -5632,16 +6023,9 @@ aws4@^1.8.0: integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== axe-core@^4.10.0: - version "4.10.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.3.tgz#04145965ac7894faddbac30861e5d8f11bfd14fc" - integrity sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg== - -axios@^0.21.0: - version "0.21.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" - integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== - dependencies: - follow-redirects "^1.14.0" + version "4.11.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.11.0.tgz#16f74d6482e343ff263d4f4503829e9ee91a86b6" + integrity sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ== axobject-query@^4.1.0: version "4.1.0" @@ -5814,16 +6198,21 @@ babel-preset-jest@^25.5.0: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base-x@^3.0.2: - version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + version "3.0.11" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.11.tgz#40d80e2a1aeacba29792ccc6c5354806421287ff" + integrity sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA== dependencies: safe-buffer "^5.0.1" +base-x@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-5.0.1.tgz#16bf35254be1df8aca15e36b7c1dda74b2aa6b03" + integrity sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg== + base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -5842,6 +6231,11 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" +baseline-browser-mapping@^2.9.0: + version "2.9.5" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.9.5.tgz#47f9549e0be1a84cd16651ac4c3b7d87a71408e6" + integrity sha512-D5vIoztZOq1XM54LUdttJVc96ggEsIfju2JBvht06pSzpckp3C7HReun67Bghzrtdsq9XdMGbSSB3v3GhMNmAA== + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -5854,40 +6248,21 @@ bech32@1.1.4: resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== +big.js@6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.2.tgz#be3bb9ac834558b53b099deef2a1d06ac6368e1a" + integrity sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ== + big.js@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== -bigint-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" - integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== - dependencies: - bindings "^1.3.0" - bignumber.js@^9.0.1: version "9.3.1" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.3.1.tgz#759c5aaddf2ffdc4f154f7b493e1c8770f88c4d7" integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bind-decorator@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/bind-decorator/-/bind-decorator-1.0.11.tgz#e41bc06a1f65dd9cec476c91c5daf3978488252f" - integrity sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg== - -bindings@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -5897,16 +6272,7 @@ bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -bl@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" - integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== - dependencies: - buffer "^6.0.3" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blakejs@^1.1.0: +blakejs@1.2.1, blakejs@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== @@ -5916,40 +6282,29 @@ bn.js@^4.11.9: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.1.1, bn.js@^5.2.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -bn.js@^5.1.2: +bn.js@^5.1.2, bn.js@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.2.tgz#82c09f9ebbb17107cd72cb7fd39bd1f9d0aaa566" integrity sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw== -borsh@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" - integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== - dependencies: - bn.js "^5.2.0" - bs58 "^4.0.0" - text-encoding-utf-8 "^1.0.2" +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +bowser@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -5966,9 +6321,9 @@ braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.2, braces@~3.0.2: +braces@^3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" @@ -6009,25 +6364,26 @@ browserify-aes@^1.2.0: inherits "^2.0.1" safe-buffer "^5.0.1" -browserslist@^4.22.2, browserslist@^4.23.0: - version "4.23.0" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== +browserslist@^4.21.10, browserslist@^4.21.9: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" update-browserslist-db "^1.0.13" -browserslist@^4.24.0, browserslist@^4.25.1: - version "4.25.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.2.tgz#90c1507143742d743544ae6e92bca3348adff667" - integrity sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA== +browserslist@^4.24.0, browserslist@^4.28.0: + version "4.28.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.1.tgz#7f534594628c53c63101079e27e40de490456a95" + integrity sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA== dependencies: - caniuse-lite "^1.0.30001733" - electron-to-chromium "^1.5.199" - node-releases "^2.0.19" - update-browserslist-db "^1.1.3" + baseline-browser-mapping "^2.9.0" + caniuse-lite "^1.0.30001759" + electron-to-chromium "^1.5.263" + node-releases "^2.0.27" + update-browserslist-db "^1.2.0" bs-logger@0.x: version "0.2.6" @@ -6036,7 +6392,14 @@ bs-logger@0.x: dependencies: fast-json-stable-stringify "2.x" -bs58@^4.0.0, bs58@^4.0.1: +bs58@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-6.0.0.tgz#a2cda0130558535dd281a2f8697df79caaf425d8" + integrity sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw== + dependencies: + base-x "^5.0.0" + +bs58@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== @@ -6069,7 +6432,7 @@ buffer-xor@^1.0.3: resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== -buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: +buffer@6.0.3, buffer@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== @@ -6085,10 +6448,10 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -bufferutil@^4.0.1: - version "4.0.8" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" - integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== +bufferutil@^4.0.8: + version "4.0.9" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.9.tgz#6e81739ad48a95cad45a279588e13e95e24a800a" + integrity sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw== dependencies: node-gyp-build "^4.3.0" @@ -6097,12 +6460,12 @@ builtin-modules@^3.1.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== -bundle-require@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-3.1.2.tgz#1374a7bdcb8b330a7ccc862ccbf7c137cc43ad27" - integrity sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA== +bundle-require@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-5.1.0.tgz#8db66f41950da3d77af1ef3322f4c3e04009faee" + integrity sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA== dependencies: - load-tsconfig "^0.2.0" + load-tsconfig "^0.2.3" busboy@^1.6.0: version "1.6.0" @@ -6111,7 +6474,7 @@ busboy@^1.6.0: dependencies: streamsearch "^1.1.0" -cac@^6.7.12: +cac@^6.7.14: version "6.7.14" resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== @@ -6139,18 +6502,15 @@ call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply- es-errors "^1.3.0" function-bind "^1.1.2" -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== +call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: - 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.1" + function-bind "^1.1.1" + get-intrinsic "^1.0.2" -call-bind@^1.0.8: +call-bind@^1.0.7, call-bind@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== @@ -6170,7 +6530,7 @@ call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camel-case@^4.1.2: @@ -6181,11 +6541,6 @@ camel-case@^4.1.2: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -6196,15 +6551,15 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001591: - version "1.0.30001596" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz" - integrity sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ== +caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: + version "1.0.30001546" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz#10fdad03436cfe3cc632d3af7a99a0fb497407f0" + integrity sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw== -caniuse-lite@^1.0.30001733: - version "1.0.30001735" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz#ba658fd3fd24a4106fd68d5ce472a2c251494dbe" - integrity sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w== +caniuse-lite@^1.0.30001759: + version "1.0.30001760" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001760.tgz#bdd1960fafedf8d5f04ff16e81460506ff9b798f" + integrity sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw== capital-case@^1.0.4: version "1.0.4" @@ -6227,9 +6582,24 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +"cbw-sdk@npm:@coinbase/wallet-sdk@3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz#daf10cb0c85d0363315b7270cb3f02bedc408aab" + integrity sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw== + dependencies: + 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.0" + eventemitter3 "^5.0.1" + keccak "^3.0.3" + preact "^10.16.0" + sha.js "^2.4.11" + chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -6252,11 +6622,6 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - change-case-all@1.0.14: version "1.0.14" resolved "https://registry.yarnpkg.com/change-case-all/-/change-case-all-1.0.14.tgz#bac04da08ad143278d0ac3dda7eccd39280bfba1" @@ -6307,25 +6672,34 @@ change-case@^4.1.2: snake-case "^3.0.4" tslib "^2.0.3" +change-case@^5.4.4: + version "5.4.4" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-5.4.4.tgz#0d52b507d8fb8f204343432381d1a6d7bff97a02" + integrity sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w== + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" +chokidar@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + +chokidar@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== ci-info@^2.0.0: version "2.0.0" @@ -6333,19 +6707,13 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.6.tgz#8fe672437d01cd6c4561af5334e0cc50ff1955f7" - integrity sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw== + version "1.0.7" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.7.tgz#bd094bfef42634ccfd9e13b9fc73274997111e39" + integrity sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA== dependencies: inherits "^2.0.4" safe-buffer "^5.2.1" - -citty@^0.1.5, citty@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" - integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== - dependencies: - consola "^3.2.3" + to-buffer "^1.2.2" class-utils@^0.3.5: version "0.3.6" @@ -6383,23 +6751,21 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - cli-spinners@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== -cli-spinners@^2.2.0, cli-spinners@^2.5.0, cli-spinners@^2.6.1: +cli-spinners@^2.2.0: version "2.9.2" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== +cli-spinners@^2.5.0: + version "2.9.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" + integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== + cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -6413,15 +6779,6 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -clipboardy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" - integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== - dependencies: - execa "^8.0.1" - is-wsl "^3.1.0" - is64bit "^2.0.0" - cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -6450,35 +6807,25 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -clsx@2.0.0: +clsx@2.0.0, clsx@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b" integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== -clsx@^1.1.0: +clsx@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== -clsx@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" - integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== - -cluster-key-slot@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" - integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + version "1.0.3" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz#cc1f01eb8d02298cbc9a437c74c70ab4e5210b80" + integrity sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw== collection-visit@^1.0.0: version "1.0.0" @@ -6490,26 +6837,26 @@ collection-visit@^1.0.0: color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colorette@^2.0.16: @@ -6544,16 +6891,11 @@ command-line-usage@^6.1.0: table-layout "^1.0.2" typical "^5.2.0" -commander@^2.20.0, commander@^2.20.3: +commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - common-tags@1.8.2: version "1.8.2" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" @@ -6571,7 +6913,7 @@ component-emitter@^1.2.1: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== confusing-browser-globals@^1.0.9: @@ -6579,11 +6921,6 @@ confusing-browser-globals@^1.0.9: resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== -consola@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" - integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== - constant-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" @@ -6600,38 +6937,36 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0: convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cookie-es@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.0.0.tgz#4759684af168dfc54365b2c2dda0a8d7ee1e4865" - integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ== +cookie-es@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.2.2.tgz#18ceef9eb513cac1cb6c14bcbf8bdb2679b34821" + integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== -copy-to-clipboard@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" - integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== - dependencies: - toggle-selection "^1.0.6" - core-js-compat@^3.43.0: - version "3.45.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.45.0.tgz#bc0017525dcb7a42ba3241d02f6fce9bae8e5c33" - integrity sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA== + version "3.47.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.47.0.tgz#698224bbdbb6f2e3f39decdda4147b161e3772a3" + integrity sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ== dependencies: - browserslist "^4.25.1" + browserslist "^4.28.0" core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -6653,6 +6988,11 @@ cosmiconfig@^8.1.0, cosmiconfig@^8.1.3: parse-json "^5.2.0" path-type "^4.0.0" +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" @@ -6664,16 +7004,6 @@ create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hash@~1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" - integrity sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^2.0.0" - sha.js "^2.4.0" - create-hmac@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" @@ -6686,6 +7016,11 @@ create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-fetch@^3.1.4, cross-fetch@^3.1.5: version "3.1.8" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" @@ -6693,12 +7028,12 @@ cross-fetch@^3.1.4, cross-fetch@^3.1.5: dependencies: node-fetch "^2.6.12" -cross-inspect@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cross-inspect/-/cross-inspect-1.0.0.tgz#5fda1af759a148594d2d58394a9e21364f6849af" - integrity sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ== +cross-fetch@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.1.0.tgz#8f69355007ee182e47fa692ecbaa37a52e43c3d2" + integrity sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw== dependencies: - tslib "^2.4.0" + node-fetch "^2.7.0" cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.6" @@ -6711,24 +7046,30 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^7.0.2: version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" -crossws@^0.2.0, crossws@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" - integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +crossws@^0.3.4: + version "0.3.5" + resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.3.5.tgz#daad331d44148ea6500098bc858869f3a5ab81a6" + integrity sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA== + dependencies: + uncrypto "^0.1.3" cssom@^0.4.1: version "0.4.4" @@ -6748,9 +7089,9 @@ cssstyle@^2.0.0: cssom "~0.3.6" csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== damerau-levenshtein@^1.0.8: version "1.0.8" @@ -6764,11 +7105,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-uri-to-buffer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" - integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== - data-urls@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" @@ -6810,14 +7146,26 @@ dataloader@^2.2.2: resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.2.2.tgz#216dc509b5abe39d43a9b9d97e6e5e473dfbe3e0" integrity sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g== +date-fns@^2.29.3: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + +dayjs@1.11.13: + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + debounce@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" @@ -6836,10 +7184,17 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.1.1, debug@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== +debug@^4.0.1, debug@^4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +debug@~4.3.1, debug@~4.3.2: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: ms "^2.1.3" @@ -6930,26 +7285,16 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defu@^6.1.3, defu@^6.1.4: +defu@^6.1.4: version "6.1.4" resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== -delay@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" - integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -denque@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" - integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== - dependency-graph@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" @@ -6960,12 +7305,17 @@ dequal@^2.0.3: resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -destr@^2.0.1, destr@^2.0.2, destr@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" - integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== +derive-valtio@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/derive-valtio/-/derive-valtio-0.1.0.tgz#4b9fb393dfefccfef15fcbbddd745dd22d5d63d7" + integrity sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A== + +destr@^2.0.3, destr@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.5.tgz#7d112ff1b925fb8d2079fac5bdb4a90973b51fdb" + integrity sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA== -detect-browser@5.3.0, detect-browser@^5.3.0: +detect-browser@5.3.0, detect-browser@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== @@ -6975,10 +7325,10 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== +detect-libc@^2.0.3, detect-libc@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" + integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== detect-newline@^3.0.0: version "3.1.0" @@ -6990,23 +7340,16 @@ detect-node-es@^1.1.0: resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== -detect-package-manager@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detect-package-manager/-/detect-package-manager-2.0.1.tgz#6b182e3ae5e1826752bfef1de9a7b828cffa50d8" - integrity sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== - dependencies: - execa "^5.1.1" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - diff-sequences@^25.2.6: version "25.2.6" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + dijkstrajs@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" @@ -7014,16 +7357,11 @@ dijkstrajs@^1.0.1: dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -7033,7 +7371,7 @@ doctrine@^2.1.0: doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" @@ -7058,15 +7396,20 @@ dotenv-expand@^10.0.0: resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== -dotenv@^16.0.0, dotenv@^16.0.3: - version "16.4.5" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" - integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== +dotenv@^16.0.0: + version "16.3.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + +dotenv@^16.3.1: + version "16.5.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.5.0.tgz#092b49f25f808f020050051d1ff258e404c78692" + integrity sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg== dset@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.3.tgz#c194147f159841148e8e34ca41f638556d9542d2" - integrity sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ== + version "3.1.2" + resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.2.tgz#89c436ca6450398396dc6538ea00abc0c54cd45a" + integrity sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q== dunder-proto@^1.0.0, dunder-proto@^1.0.1: version "1.0.1" @@ -7078,19 +7421,14 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1: gopd "^1.2.0" duplexify@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" - integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== + version "4.1.2" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== dependencies: end-of-stream "^1.4.1" inherits "^2.0.3" readable-stream "^3.1.1" - stream-shift "^1.0.2" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + stream-shift "^1.0.0" ecc-jsbn@~0.1.1: version "0.1.2" @@ -7100,22 +7438,25 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -eip1193-provider@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/eip1193-provider/-/eip1193-provider-1.0.1.tgz#420d29cf4f6c443e3f32e718fb16fafb250637c3" - integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== +eciesjs@^0.4.11: + version "0.4.15" + resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.4.15.tgz#8c7191ce425c54627ee5c65328ab54eaa6ed4556" + integrity sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA== dependencies: - "@json-rpc-tools/provider" "^1.5.5" + "@ecies/ciphers" "^0.2.3" + "@noble/ciphers" "^1.3.0" + "@noble/curves" "^1.9.1" + "@noble/hashes" "^1.8.0" -electron-to-chromium@^1.4.668: - version "1.4.699" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz" - integrity sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw== +electron-to-chromium@^1.4.535: + version "1.4.544" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.544.tgz#fcb156d83f0ee6e4c9d030c6fedb2a37594f3abf" + integrity sha512-54z7squS1FyFRSUqq/knOFSptjjogLZXbKcYk3B0qkE1KZzvqASwRZnY2KzZQJqIYLVD38XZeoiMRflYSwyO4w== -electron-to-chromium@^1.5.199: - version "1.5.202" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.202.tgz#e243716943a2cab144604a81b9ebaa87b4e8c1d4" - integrity sha512-NxbYjRmiHcHXV1Ws3fWUW+SLb62isauajk45LUJ/HgIOkUA7jLZu/X2Iif+X9FBNK8QkF9Zb4Q2mcwXCcY30mg== +electron-to-chromium@^1.5.263: + version "1.5.267" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz#5d84f2df8cdb6bfe7e873706bb21bd4bfb574dc7" + integrity sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw== elliptic@6.5.4: version "6.5.4" @@ -7150,12 +7491,12 @@ emoji-regex@^7.0.1: emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== encode-utf8@^1.0.3: @@ -7163,7 +7504,7 @@ encode-utf8@^1.0.3: resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== -end-of-stream@^1.1.0: +end-of-stream@^1.1.0, end-of-stream@^1.4.0: version "1.4.5" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== @@ -7177,6 +7518,30 @@ end-of-stream@^1.4.1: dependencies: once "^1.4.0" +engine.io-client@~6.6.1: + version "6.6.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.3.tgz#815393fa24f30b8e6afa8f77ccca2f28146be6de" + integrity sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + xmlhttprequest-ssl "~2.1.1" + +engine.io-parser@~5.2.1: + version "5.2.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" + integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== + +enhanced-resolve@^5.18.1: + version "5.18.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" + integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enquirer@^2.3.4: version "2.4.1" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" @@ -7252,14 +7617,7 @@ es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23 unbox-primitive "^1.1.0" which-typed-array "^1.1.19" -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-define-property@^1.0.1: +es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== @@ -7324,188 +7682,60 @@ es-to-primitive@^1.3.0: is-date-object "^1.0.5" is-symbol "^1.0.4" -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== - dependencies: - es6-promise "^4.0.3" - -esbuild-android-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz#5f25864055dbd62e250f360b38b4c382224063af" - integrity sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g== - -esbuild-android-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz#d8820f999314efbe8e0f050653a99ff2da632b0f" - integrity sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w== - -esbuild-darwin-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz#99ae7fdaa43947b06cd9d1a1c3c2c9f245d81fd0" - integrity sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg== - -esbuild-darwin-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz#bafa1814354ad1a47adcad73de416130ef7f55e3" - integrity sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A== - -esbuild-freebsd-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz#84ef85535c5cc38b627d1c5115623b088d1de161" - integrity sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA== - -esbuild-freebsd-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz#033f21de434ec8e0c478054b119af8056763c2d8" - integrity sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q== - -esbuild-linux-32@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz#54290ea8035cba0faf1791ce9ae6693005512535" - integrity sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w== - -esbuild-linux-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz#4264249281ea388ead948614b57fb1ddf7779a2c" - integrity sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A== - -esbuild-linux-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz#9323c333924f97a02bdd2ae8912b36298acb312d" - integrity sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ== - -esbuild-linux-arm@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz#b407f47b3ae721fe4e00e19e9f19289bef87a111" - integrity sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ== - -esbuild-linux-mips64le@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz#bdf905aae5c0bcaa8f83567fe4c4c1bdc1f14447" - integrity sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A== - -esbuild-linux-ppc64le@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz#2911eae1c90ff58a3bd3259cb557235df25aa3b4" - integrity sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA== - -esbuild-linux-riscv64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz#1837c660be12b1d20d2a29c7189ea703f93e9265" - integrity sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow== - -esbuild-linux-s390x@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz#d52880ece229d1bd10b2d936b792914ffb07c7fc" - integrity sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag== - -esbuild-netbsd-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz#de14da46f1d20352b43e15d97a80a8788275e6ed" - integrity sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ== - -esbuild-openbsd-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz#45e8a5fd74d92ad8f732c43582369c7990f5a0ac" - integrity sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w== - -esbuild-sunos-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz#f646ac3da7aac521ee0fdbc192750c87da697806" - integrity sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw== - -esbuild-windows-32@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz#fb4fe77c7591418880b3c9b5900adc4c094f2401" - integrity sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA== - -esbuild-windows-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz#1fca8c654392c0c31bdaaed168becfea80e20660" - integrity sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ== - -esbuild-windows-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz#4ffd01b6b2888603f1584a2fe96b1f6a6f2b3dd8" - integrity sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg== - -esbuild@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.13.tgz#7293480038feb2bafa91d3f6a20edab3ba6c108a" - integrity sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ== - optionalDependencies: - "@esbuild/android-arm" "0.15.13" - "@esbuild/linux-loong64" "0.15.13" - esbuild-android-64 "0.15.13" - esbuild-android-arm64 "0.15.13" - esbuild-darwin-64 "0.15.13" - esbuild-darwin-arm64 "0.15.13" - esbuild-freebsd-64 "0.15.13" - esbuild-freebsd-arm64 "0.15.13" - esbuild-linux-32 "0.15.13" - esbuild-linux-64 "0.15.13" - esbuild-linux-arm "0.15.13" - esbuild-linux-arm64 "0.15.13" - esbuild-linux-mips64le "0.15.13" - esbuild-linux-ppc64le "0.15.13" - esbuild-linux-riscv64 "0.15.13" - esbuild-linux-s390x "0.15.13" - esbuild-netbsd-64 "0.15.13" - esbuild-openbsd-64 "0.15.13" - esbuild-sunos-64 "0.15.13" - esbuild-windows-32 "0.15.13" - esbuild-windows-64 "0.15.13" - esbuild-windows-arm64 "0.15.13" - -esbuild@^0.19.3: - version "0.19.12" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz" - integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== - 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" +es-toolkit@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.33.0.tgz#bcc9d92ef2e1ed4618c00dd30dfda9faddf4a0b7" + integrity sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg== -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== +es-toolkit@1.38.0: + version "1.38.0" + resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.38.0.tgz#f2c7351fec545dde5545500f1c64c805b7f5e7ff" + integrity sha512-OT3AxczYYd3W50bCj4V0hKoOAfqIy9tof0leNQYekEDxVKir3RTVTJOLij7VAe6fsCNsGhC0JqIkURpMXTCSEA== -escalade@^3.2.0: +esbuild@^0.25.0, esbuild@~0.25.4: + version "0.25.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" + integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.5" + "@esbuild/android-arm" "0.25.5" + "@esbuild/android-arm64" "0.25.5" + "@esbuild/android-x64" "0.25.5" + "@esbuild/darwin-arm64" "0.25.5" + "@esbuild/darwin-x64" "0.25.5" + "@esbuild/freebsd-arm64" "0.25.5" + "@esbuild/freebsd-x64" "0.25.5" + "@esbuild/linux-arm" "0.25.5" + "@esbuild/linux-arm64" "0.25.5" + "@esbuild/linux-ia32" "0.25.5" + "@esbuild/linux-loong64" "0.25.5" + "@esbuild/linux-mips64el" "0.25.5" + "@esbuild/linux-ppc64" "0.25.5" + "@esbuild/linux-riscv64" "0.25.5" + "@esbuild/linux-s390x" "0.25.5" + "@esbuild/linux-x64" "0.25.5" + "@esbuild/netbsd-arm64" "0.25.5" + "@esbuild/netbsd-x64" "0.25.5" + "@esbuild/openbsd-arm64" "0.25.5" + "@esbuild/openbsd-x64" "0.25.5" + "@esbuild/sunos-x64" "0.25.5" + "@esbuild/win32-arm64" "0.25.5" + "@esbuild/win32-ia32" "0.25.5" + "@esbuild/win32-x64" "0.25.5" + +escalade@3.2.0, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: @@ -7515,7 +7745,7 @@ escape-string-regexp@^2.0.0: escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== escodegen@^1.11.1: @@ -7627,13 +7857,13 @@ eslint-plugin-react-hooks@^2.2.0: eslint-plugin-react-hooks@^4.6.0: version "4.6.0" - resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react-refresh@^0.4.5: - version "0.4.5" - resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz" - integrity sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w== +eslint-plugin-react-refresh@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz#59dae8c00a119f06ea16b1d3e6891df3775947c7" + integrity sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA== eslint-plugin-react@^7.14.3: version "7.37.5" @@ -7669,7 +7899,7 @@ eslint-scope@^5.0.0: eslint-scope@^7.2.2: version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" @@ -7696,7 +7926,7 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^6.1.0: @@ -7742,19 +7972,18 @@ eslint@^6.1.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -eslint@^8.56.0: - version "8.57.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" - integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== +eslint@^8.45.0: + version "8.51.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" + integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.0" - "@humanwhocodes/config-array" "^0.11.14" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "8.51.0" + "@humanwhocodes/config-array" "^0.11.11" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -7797,7 +8026,7 @@ espree@^6.1.2: espree@^9.6.0, espree@^9.6.1: version "9.6.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: acorn "^8.9.0" @@ -7818,14 +8047,14 @@ esquery@^1.0.1: esquery@^1.4.2: version "1.5.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" @@ -7850,27 +8079,33 @@ estree-walker@^1.0.1: resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== +estree-walker@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + esutils@^2.0.2: version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -eth-block-tracker@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz#0481f97bbb88a100b9d45806fe7e37af741cbefc" - integrity sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ== +eth-block-tracker@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz#dfc16085c6817cc30caabba381deb8d204c1c766" + integrity sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg== dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - "@metamask/utils" "^3.0.1" + "@metamask/eth-json-rpc-provider" "^1.0.0" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^5.0.1" json-rpc-random-id "^1.0.1" pify "^3.0.0" -eth-json-rpc-filters@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz#f0c2aeaec2a45e2dc6ca1b9843d8e85447821427" - integrity sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ== +eth-json-rpc-filters@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz#0b3e370f017f5c6f58d3e7bd0756d8099ed85c56" + integrity sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig== dependencies: - "@metamask/safe-event-emitter" "^2.0.0" + "@metamask/safe-event-emitter" "^3.0.0" async-mutex "^0.2.6" eth-query "^2.1.2" json-rpc-engine "^6.1.0" @@ -7884,14 +8119,7 @@ eth-query@^2.1.2: json-rpc-random-id "^1.0.0" xtend "^4.0.1" -eth-rpc-errors@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz#11bc164e25237a679061ac05b7da7537b673d3b7" - integrity sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ== - dependencies: - fast-safe-stringify "^2.0.6" - -eth-rpc-errors@^4.0.2: +eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== @@ -7919,6 +8147,16 @@ ethereum-cryptography@^0.1.3: secp256k1 "^4.0.1" setimmediate "^1.0.5" +ethereum-cryptography@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz#58f2810f8e020aecb97de8c8c76147600b0b8ccf" + integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== + dependencies: + "@noble/curves" "1.4.2" + "@noble/hashes" "1.4.0" + "@scure/bip32" "1.4.0" + "@scure/bip39" "1.3.0" + ethereumjs-util@^7.1.4: version "7.1.5" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" @@ -7966,53 +8204,22 @@ ethers@^5.6.8: "@ethersproject/web" "5.8.0" "@ethersproject/wordlists" "5.8.0" -ethers@^5.7.2: - version "5.7.2" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== - dependencies: - "@ethersproject/abi" "5.7.0" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/address" "5.7.0" - "@ethersproject/base64" "5.7.0" - "@ethersproject/basex" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@ethersproject/bytes" "5.7.0" - "@ethersproject/constants" "5.7.0" - "@ethersproject/contracts" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/hdnode" "5.7.0" - "@ethersproject/json-wallets" "5.7.0" - "@ethersproject/keccak256" "5.7.0" - "@ethersproject/logger" "5.7.0" - "@ethersproject/networks" "5.7.1" - "@ethersproject/pbkdf2" "5.7.0" - "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/random" "5.7.0" - "@ethersproject/rlp" "5.7.0" - "@ethersproject/sha2" "5.7.0" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/solidity" "5.7.0" - "@ethersproject/strings" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/units" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@ethersproject/web" "5.7.1" - "@ethersproject/wordlists" "5.7.0" - event-target-shim@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter3@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +eventemitter2@^6.4.9: + version "6.4.9" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" + integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== -events@^3.3.0: +eventemitter3@5.0.1, eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +events@3.3.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -8074,51 +8281,6 @@ execa@^4.0.3: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" - integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^3.0.1" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -execa@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -8169,6 +8331,14 @@ extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +extension-port-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-3.0.0.tgz#00a7185fe2322708a36ed24843c81bd754925fef" + integrity sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw== + dependencies: + readable-stream "^3.6.2 || ^4.4.2" + webextension-polyfill ">=0.10.0 <1.0" + external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -8207,11 +8377,6 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== -eyes@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" - integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== - fast-decode-uri-component@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" @@ -8219,7 +8384,7 @@ fast-decode-uri-component@^1.0.1: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2: @@ -8227,10 +8392,10 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== +fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -8240,7 +8405,7 @@ fast-glob@^3.2.9, fast-glob@^3.3.0: fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: @@ -8256,20 +8421,15 @@ fast-querystring@^1.1.1: fast-decode-uri-component "^1.0.1" fast-redact@^3.0.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.4.0.tgz#24e45adcbfa045375f93012bc10c34976d59352e" - integrity sha512-2gwPvyna0zwBdxKnng1suu/dTL5s8XEy2ZqH8mwDUwJdDkV8w5kp+JV26mupdK68HmPMbm6yjW9m7/Ys/BHEHg== + version "3.3.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634" + integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== fast-safe-stringify@^2.0.6: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== -fast-stable-stringify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" - integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== - fast-url-parser@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" @@ -8278,9 +8438,9 @@ fast-url-parser@^1.1.3: punycode "^1.3.2" fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -8309,13 +8469,10 @@ fbjs@^3.0.0: setimmediate "^1.0.5" ua-parser-js "^1.0.35" -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" +fdir@^6.1.1, fdir@^6.4.4: + version "6.4.6" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.6.tgz#2b268c0232697063111bbf3f64810a2a741ba281" + integrity sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w== figures@^3.0.0: version "3.2.0" @@ -8333,16 +8490,11 @@ file-entry-cache@^5.0.1: file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -8355,7 +8507,7 @@ fill-range@^4.0.0: fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" @@ -8398,20 +8550,12 @@ find-up@^4.0.0, find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" @@ -8422,9 +8566,9 @@ flat-cache@^2.0.1: write "1.0.3" flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + version "3.1.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b" + integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== dependencies: flatted "^3.2.9" keyv "^4.5.3" @@ -8436,14 +8580,9 @@ flatted@^2.0.0: integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== - -follow-redirects@^1.14.0: - version "1.15.5" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" - integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== for-each@^0.3.3: version "0.3.3" @@ -8464,14 +8603,6 @@ for-in@^1.0.2: resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -8486,17 +8617,10 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== +fraction.js@^4.3.6: + version "4.3.6" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.6.tgz#e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d" + integrity sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg== fragment-cache@^0.2.1: version "0.2.1" @@ -8514,15 +8638,6 @@ fs-extra@8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -8544,7 +8659,7 @@ fs-extra@^9.0.0: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.1.2, fsevents@~2.3.2, fsevents@~2.3.3: @@ -8552,9 +8667,14 @@ fsevents@^2.1.2, fsevents@~2.3.2, fsevents@~2.3.3: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: @@ -8584,9 +8704,14 @@ fuse.js@^7.0.0: resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-7.0.0.tgz#6573c9fcd4c8268e403b4fc7d7131ffcf99a9eb2" integrity sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q== +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.1, get-caller-file@^2.0.5: @@ -8594,18 +8719,17 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.3: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" + function-bind "^1.1.1" + has "^1.0.3" has-proto "^1.0.1" has-symbols "^1.0.3" - hasown "^2.0.0" -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== @@ -8631,11 +8755,6 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-port-please@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" - integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== - get-proto@^1.0.0, get-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" @@ -8663,16 +8782,6 @@ get-stream@^5.0.0: dependencies: pump "^3.0.0" -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== - get-symbol-description@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" @@ -8694,7 +8803,7 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glob-parent@^5.0.0, glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.0.0, glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -8703,7 +8812,7 @@ glob-parent@^5.0.0, glob-parent@^5.1.2, glob-parent@~5.1.2: glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" @@ -8720,17 +8829,6 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.3.10: - version "10.3.10" - resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -8745,7 +8843,7 @@ glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: globals@^11.1.0: version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^12.1.0: @@ -8756,9 +8854,9 @@ globals@^12.1.0: type-fest "^0.8.1" globals@^13.19.0: - version "13.24.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + version "13.23.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== dependencies: type-fest "^0.20.2" @@ -8787,17 +8885,6 @@ globby@^11.0.3, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -globby@^13.1.3: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - globrex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" @@ -8822,13 +8909,13 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== graphql-config@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-5.0.3.tgz#d9aa2954cf47a927f9cb83cdc4e42ae55d0b321e" - integrity sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ== + version "5.0.2" + resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-5.0.2.tgz#7e962f94ccddcc2ee0aa71d75cf4491ec5092bdb" + integrity sha512-7TPxOrlbiG0JplSZYCyxn2XQtqVhXomEjXUmWJVSS5ET1nPhOJSsIb/WTwqWhcYX6G0RlHXSj9PLtGTKmxLNGg== dependencies: "@graphql-tools/graphql-file-loader" "^8.0.0" "@graphql-tools/json-file-loader" "^8.0.0" @@ -8851,9 +8938,9 @@ graphql-request@^6.0.0: cross-fetch "^3.1.5" graphql-request@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-7.2.0.tgz#af4aa25f27a087dd4fc93a4ff54a0f59c4487269" - integrity sha512-0GR7eQHBFYz372u9lxS16cOtEekFlZYB2qOyq8wDvzRmdRSJ0mgUVX1tzNcIzk3G+4NY+mGtSz411wZdeDF/+A== + version "7.3.5" + resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-7.3.5.tgz#ef262a863adaddad3979e80e1027ba8090482467" + integrity sha512-yrikPPBQFrHTCEw+Nr89vcKkhSOaKk1a4i1aoK0q2pJp0TkkH+HxJXKeVDqzHSYAEoFoNqKmNuqda1tubgaGZQ== dependencies: "@graphql-typed-document-node/core" "^3.2.0" @@ -8865,14 +8952,14 @@ graphql-tag@^2.11.0, graphql-tag@^2.12.6: tslib "^2.1.0" graphql-ws@^5.14.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.15.0.tgz#2db79e1b42468a8363bf5ca6168d076e2f8fdebc" - integrity sha512-xWGAtm3fig9TIhSaNsg0FaDZ8Pyn/3re3RFlP4rhQcmjRDIPpk1EhRuNB+YSJtLzttyuToaDiNhwT1OMoGnJnw== + version "5.14.1" + resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.14.1.tgz#d05dba9c2cbf1582c990a2dfec4b8f6a55d99da4" + integrity sha512-aqkls1espsygP1PfkAuuLIV96IbztQ6EaADse97pw8wRIMT3+AL/OYfS8V2iCRkc0gzckitoDRGCQEdnySggiA== graphql@^16.11.0: - version "16.11.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.11.0.tgz#96d17f66370678027fdf59b2d4c20b4efaa8a633" - integrity sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw== + version "16.12.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.12.0.tgz#28cc2462435b1ac3fdc6976d030cef83a0c13ac7" + integrity sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ== graphql@^16.8.1: version "16.8.1" @@ -8884,21 +8971,20 @@ growly@^1.3.0: resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== -h3@^1.10.2, h3@^1.8.2: - version "1.11.1" - resolved "https://registry.yarnpkg.com/h3/-/h3-1.11.1.tgz#e9414ae6f2a076a345ea07256b320edb29bab9f7" - integrity sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A== +h3@^1.15.2: + version "1.15.3" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.15.3.tgz#e242ec6a7692a45caed3e4a73710cede4fb8d863" + integrity sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ== dependencies: - cookie-es "^1.0.0" - crossws "^0.2.2" + cookie-es "^1.2.2" + crossws "^0.3.4" defu "^6.1.4" - destr "^2.0.3" - iron-webcrypto "^1.0.0" - ohash "^1.1.3" - radix3 "^1.1.0" - ufo "^1.4.0" + destr "^2.0.5" + iron-webcrypto "^1.2.1" + node-mock-http "^1.0.0" + radix3 "^1.1.2" + ufo "^1.6.1" uncrypto "^0.1.3" - unenv "^1.9.0" har-schema@^2.0.0: version "2.0.0" @@ -8920,12 +9006,12 @@ has-bigints@^1.0.2: has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: @@ -8936,9 +9022,9 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: es-define-property "^1.0.0" has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== has-proto@^1.2.0: version "1.2.0" @@ -8947,7 +9033,7 @@ has-proto@^1.2.0: dependencies: dunder-proto "^1.0.0" -has-symbols@^1.0.3: +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -8957,7 +9043,14 @@ has-symbols@^1.1.0: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== -has-tostringtag@^1.0.0, has-tostringtag@^1.0.1, has-tostringtag@^1.0.2: +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== @@ -8995,21 +9088,20 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -hash-base@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" - integrity sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw== - dependencies: - inherits "^2.0.1" +has@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== +hash-base@^3.0.0, hash-base@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.2.tgz#79d72def7611c3f6e3c3b5730652638001b10a74" + integrity sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg== dependencies: inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" + to-buffer "^1.2.1" hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: version "1.1.7" @@ -9019,14 +9111,7 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hasown@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz" - integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== - dependencies: - function-bind "^1.1.2" - -hasown@^2.0.2: +hasown@^2.0.0, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -9041,11 +9126,6 @@ header-case@^2.0.4: capital-case "^1.0.4" tslib "^2.0.3" -hey-listen@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" - integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== - hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -9080,18 +9160,13 @@ html-escaper@^2.0.0: integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== http-proxy-agent@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" - integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + version "7.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" + integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== dependencies: agent-base "^7.1.0" debug "^4.3.4" -http-shutdown@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" - integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== - http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -9102,9 +9177,9 @@ http-signature@~1.2.0: sshpk "^1.7.0" https-proxy-agent@^7.0.0: - version "7.0.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" - integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== + version "7.0.2" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" + integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA== dependencies: agent-base "^7.0.2" debug "4" @@ -9114,32 +9189,10 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" - integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== - -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - humanize-duration@^3.15.3: - version "3.33.0" - resolved "https://registry.yarnpkg.com/humanize-duration/-/humanize-duration-3.33.0.tgz#29b3276e68443e513fc85223d094faacdbb8454c" - integrity sha512-vYJX7BSzn7EQ4SaP2lPYVy+icHDppB6k7myNeI3wrSRfwMS5+BHyGgzpHR0ptqJ2AQ6UuIKrclSg5ve6Ci4IAQ== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" + version "3.33.2" + resolved "https://registry.yarnpkg.com/humanize-duration/-/humanize-duration-3.33.2.tgz#2e41986eabb00cb5ad0eef616a78233099dbdac4" + integrity sha512-K7Ny/ULO1hDm2nnhvAY+SJV1skxFb61fd073SG1IWJl+D44ULrruCuTyjHKjBVVcSuTlnY99DKtgEG39CM5QOQ== iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" @@ -9149,9 +9202,9 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: safer-buffer ">= 2.1.2 < 3" idb-keyval@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" - integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== + version "6.2.2" + resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.2.tgz#b0171b5f73944854a3291a5cdba8e12768c4854a" + integrity sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg== ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" @@ -9164,9 +9217,9 @@ ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.2.0, ignore@^5.2.4: - version "5.3.1" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immutable@~3.7.6: version "3.7.6" @@ -9204,7 +9257,7 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: @@ -9214,15 +9267,15 @@ indent-string@^4.0.0: inflight@^1.0.4: version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inquirer@^7.0.0: @@ -9286,30 +9339,15 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ioredis@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7" - integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== - dependencies: - "@ioredis/commands" "^1.1.1" - cluster-key-slot "^1.1.0" - debug "^4.3.4" - 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" - ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== -iron-webcrypto@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.1.0.tgz#f902f0cdbd77554b2195ecbb65558c311b01edfd" - integrity sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA== +iron-webcrypto@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" + integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== is-absolute@^1.0.0: version "1.0.0" @@ -9366,13 +9404,6 @@ is-bigint@^1.1.0: dependencies: has-bigints "^1.0.2" -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - is-boolean-object@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" @@ -9398,14 +9429,7 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-core-module@^2.16.0, is-core-module@^2.16.1: +is-core-module@^2.13.0, is-core-module@^2.16.1: version "2.16.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== @@ -9457,11 +9481,6 @@ is-docker@^2.0.0: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -9476,7 +9495,7 @@ is-extendable@^1.0.1: is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finalizationregistry@^1.1.0: @@ -9493,7 +9512,7 @@ is-fullwidth-code-point@^2.0.0: is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-fn@^2.0.0: @@ -9502,12 +9521,13 @@ is-generator-fn@^2.0.0: integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-generator-function@^1.0.10: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" - integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.2.tgz#ae3b61e3d5ea4e4839b90bad22b02335051a17d5" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== dependencies: - call-bound "^1.0.3" - get-proto "^1.0.0" + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" has-tostringtag "^1.0.2" safe-regex-test "^1.1.0" @@ -9518,30 +9538,18 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-interactive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" - integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== - is-lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-2.0.2.tgz#1c0884d3012c841556243483aa5d522f47396d2a" @@ -9581,12 +9589,12 @@ is-number@^3.0.0: is-number@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-path-inside@^3.0.3: version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-plain-object@^2.0.3, is-plain-object@^2.0.4: @@ -9642,11 +9650,6 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - is-string@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" @@ -9672,13 +9675,13 @@ is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: which-typed-array "^1.1.16" is-typed-array@^1.1.3: - version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== dependencies: - which-typed-array "^1.1.14" + which-typed-array "^1.1.11" -is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== @@ -9695,11 +9698,6 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-unicode-supported@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" - integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== - is-upper-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-2.0.2.tgz#f1105ced1fe4de906a5f39553e7d3803fd804649" @@ -9739,21 +9737,7 @@ is-wsl@^2.1.1: dependencies: is-docker "^2.0.0" -is-wsl@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" - integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== - dependencies: - is-inside-container "^1.0.0" - -is64bit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" - integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== - dependencies: - system-architecture "^0.1.0" - -isarray@1.0.0: +isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== @@ -9765,7 +9749,7 @@ isarray@^2.0.5: isexe@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^2.0.0: @@ -9785,10 +9769,15 @@ isomorphic-ws@5.0.0, isomorphic-ws@^5.0.0: resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" integrity sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw== -isomorphic-ws@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" - integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== +isows@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.6.tgz#0da29d706fa51551c663c627ace42769850f86e7" + integrity sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw== + +isows@1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.7.tgz#1c06400b7eed216fbba3bcbd68f12490fc342915" + integrity sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg== isstream@~0.1.2: version "0.1.2" @@ -9840,9 +9829,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.0.2: - version "3.1.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -9859,33 +9848,6 @@ iterator.prototype@^1.1.4: has-symbols "^1.1.0" set-function-name "^2.0.2" -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jayson@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.1.0.tgz#60dc946a85197317f2b1439d672a8b0a99cea2f9" - integrity sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A== - dependencies: - "@types/connect" "^3.4.33" - "@types/node" "^12.12.54" - "@types/ws" "^7.4.4" - JSONStream "^1.3.5" - commander "^2.20.3" - delay "^5.0.0" - es6-promisify "^5.0.0" - eyes "^0.1.8" - isomorphic-ws "^4.0.1" - json-stringify-safe "^5.0.1" - uuid "^8.3.2" - ws "^7.4.5" - jest-changed-files@^25.5.0: version "25.5.0" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c" @@ -10271,15 +10233,20 @@ jest@^25.3.0: import-local "^3.0.2" jest-cli "^25.5.4" -jiti@^1.17.1, jiti@^1.18.2, jiti@^1.19.1, jiti@^1.21.0: - version "1.21.0" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== +jiti@^1.17.1, jiti@^1.18.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" + integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jose@^5.0.0: - version "5.2.3" - resolved "https://registry.yarnpkg.com/jose/-/jose-5.2.3.tgz#071c87f9fe720cff741a403c8080b69bfe13164a" - integrity sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA== +jiti@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" + integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== + +jose@^4.11.4: + version "4.15.2" + resolved "https://registry.yarnpkg.com/jose/-/jose-4.15.2.tgz#61f97383f0b433d45da26d35094155a30a672d92" + integrity sha512-IY73F228OXRl9ar3jJagh7Vnuhj/GzBunPiZP13K0lOl7Am9SoWW3kEzq3MCllJMTtZqHTiDXQvoRd4U95aU6A== jpjs@^1.2.1: version "1.2.1" @@ -10293,20 +10260,20 @@ js-sha3@0.8.0, js-sha3@^0.8.0: "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + version "3.14.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.2.tgz#77485ce1dd7f33c061fd1b16ecea23b55fcb04b0" + integrity sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg== dependencies: argparse "^1.0.7" esprima "^4.0.0" js-yaml@^4.0.0, js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" @@ -10360,22 +10327,17 @@ jsdom@^15.2.1: jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsesc@^3.0.2: +jsesc@^3.0.2, jsesc@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== -jsesc@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== - json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.0: @@ -10383,7 +10345,7 @@ json-parse-even-better-errors@^2.3.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-rpc-engine@6.1.0, json-rpc-engine@^6.1.0: +json-rpc-engine@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== @@ -10398,7 +10360,7 @@ json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.4.0: @@ -10408,20 +10370,17 @@ json-schema@0.4.0: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454" - integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - call-bind "^1.0.5" - isarray "^2.0.5" jsonify "^0.0.1" - object-keys "^1.1.1" -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: +json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== @@ -10436,7 +10395,7 @@ json-to-pretty-yaml@^1.2.2: json5@2.x, json5@^2.2.3: version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== json5@^1.0.2: @@ -10446,11 +10405,6 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -jsonc-parser@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" - integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -10459,9 +10413,9 @@ jsonfile@^4.0.0: graceful-fs "^4.1.6" jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + version "6.2.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.0.tgz#7c265bd1b65de6977478300087c99f1c84383f62" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== dependencies: universalify "^2.0.0" optionalDependencies: @@ -10472,11 +10426,6 @@ jsonify@^0.0.1: resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - jsprim@^1.2.2: version "1.4.2" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" @@ -10497,7 +10446,7 @@ jsprim@^1.2.2: object.assign "^4.1.4" object.values "^1.1.6" -keccak@^3.0.0, keccak@^3.0.1: +keccak@^3.0.0, keccak@^3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== @@ -10508,7 +10457,7 @@ keccak@^3.0.0, keccak@^3.0.1: keyv@^4.5.3: version "4.5.4" - resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" @@ -10569,51 +10518,85 @@ levn@^0.3.0, levn@~0.3.0: levn@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" type-check "~0.4.0" -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz" - integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== +lightningcss-darwin-arm64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz#3d47ce5e221b9567c703950edf2529ca4a3700ae" + integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== + +lightningcss-darwin-x64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" + integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== + +lightningcss-freebsd-x64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" + integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== + +lightningcss-linux-arm-gnueabihf@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" + integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== + +lightningcss-linux-arm64-gnu@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" + integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== + +lightningcss-linux-arm64-musl@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" + integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== + +lightningcss-linux-x64-gnu@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" + integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== + +lightningcss-linux-x64-musl@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" + integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== + +lightningcss-win32-arm64-msvc@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" + integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== + +lightningcss-win32-x64-msvc@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" + integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== + +lightningcss@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.30.1.tgz#78e979c2d595bfcb90d2a8c0eb632fe6c5bfed5d" + integrity sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg== + dependencies: + detect-libc "^2.0.3" + optionalDependencies: + lightningcss-darwin-arm64 "1.30.1" + lightningcss-darwin-x64 "1.30.1" + lightningcss-freebsd-x64 "1.30.1" + lightningcss-linux-arm-gnueabihf "1.30.1" + lightningcss-linux-arm64-gnu "1.30.1" + lightningcss-linux-arm64-musl "1.30.1" + lightningcss-linux-x64-gnu "1.30.1" + lightningcss-linux-x64-musl "1.30.1" + lightningcss-win32-arm64-msvc "1.30.1" + lightningcss-win32-x64-msvc "1.30.1" lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -listhen@^1.5.5: - version "1.7.2" - resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" - integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== - dependencies: - "@parcel/watcher" "^2.4.1" - "@parcel/watcher-wasm" "^2.4.1" - citty "^0.1.6" - clipboardy "^4.0.0" - consola "^3.2.3" - crossws "^0.2.0" - defu "^6.1.4" - get-port-please "^3.1.2" - h3 "^1.10.2" - http-shutdown "^1.2.2" - jiti "^1.21.0" - mlly "^1.6.1" - node-forge "^1.3.1" - pathe "^1.1.2" - std-env "^3.7.0" - ufo "^1.4.0" - untun "^0.1.3" - uqr "^0.1.2" - listr2@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" @@ -10628,32 +10611,32 @@ listr2@^4.0.5: through "^2.3.8" wrap-ansi "^7.0.0" -lit-element@^3.3.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" - integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== +lit-element@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-4.2.0.tgz#75dcf9e5fae3e3b5fd3f02a5d297c582d0bb0ba3" + integrity sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q== dependencies: - "@lit-labs/ssr-dom-shim" "^1.1.0" - "@lit/reactive-element" "^1.3.0" - lit-html "^2.8.0" + "@lit-labs/ssr-dom-shim" "^1.2.0" + "@lit/reactive-element" "^2.1.0" + lit-html "^3.3.0" -lit-html@^2.7.0, lit-html@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" - integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== +lit-html@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-3.3.0.tgz#f66c734a6c69dbb12abf9a718fa5d3dfb46d0b7c" + integrity sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw== dependencies: "@types/trusted-types" "^2.0.2" -lit@2.7.5: - version "2.7.5" - resolved "https://registry.yarnpkg.com/lit/-/lit-2.7.5.tgz#60bc82990cfad169d42cd786999356dcf79b035f" - integrity sha512-i/cH7Ye6nBDUASMnfwcictBnsTN91+aBjXoTHF2xARghXScKxpD4F4WYI+VLXg9lqbMinDfvoI7VnZXjyHgdfQ== +lit@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lit/-/lit-3.3.0.tgz#b3037ea94676fb89c3dde9951914efefd0441f17" + integrity sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw== dependencies: - "@lit/reactive-element" "^1.6.0" - lit-element "^3.3.0" - lit-html "^2.7.0" + "@lit/reactive-element" "^2.1.0" + lit-element "^4.2.0" + lit-html "^3.3.0" -load-tsconfig@^0.2.0: +load-tsconfig@^0.2.3: version "0.2.5" resolved "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.5.tgz#453b8cd8961bfb912dea77eb6c168fe8cca3d3a1" integrity sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg== @@ -10667,18 +10650,11 @@ locate-path@^5.0.0: locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -10689,21 +10665,6 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== - -lodash.isarguments@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== - -lodash.isequal@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - lodash.memoize@4.x: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" @@ -10739,14 +10700,6 @@ log-symbols@^4.0.0, log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -log-symbols@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" - integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== - dependencies: - chalk "^5.0.0" - is-unicode-supported "^1.1.0" - log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" @@ -10775,7 +10728,7 @@ lolex@^5.0.0: loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" @@ -10794,29 +10747,29 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lru-cache@^10.0.2, "lru-cache@^9.1.1 || ^10.0.0": - version "10.2.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== +lru-cache@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" -lucide-react@^0.354.0: - version "0.354.0" - resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.354.0.tgz#c5c9d9d1d98cf9e586154f5c4e77777a8b42169f" - integrity sha512-qI0x/hhcuHieaUUxFejesm5T/ditszQ2x1gUkqKnTMZRAOdxT2nGzbOFYrhc0wRjuA2MN1o5JCrcRPYcHH3l8A== +lucide-react@^0.279.0: + version "0.279.0" + resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.279.0.tgz#05cdd709f3cc8b40846abf8929896ec75d684c2d" + integrity sha512-LJ8g66+Bxc3t3x9vKTeK3wn3xucrOQGfJ9ou9GsBwCt2offsrT2BB90XrTrIzE1noYYDe2O8jZaRHi6sAHXNxw== magic-string@^0.25.2, magic-string@^0.25.7: version "0.25.9" @@ -10825,6 +10778,13 @@ magic-string@^0.25.2, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" +magic-string@^0.30.17: + version "0.30.17" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -10839,7 +10799,7 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" -make-error@1.x: +make-error@1.x, make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== @@ -10889,7 +10849,7 @@ merge-stream@^2.0.0: merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== meros@^1.2.1: @@ -10897,6 +10857,11 @@ meros@^1.2.1: resolved "https://registry.yarnpkg.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== +micro-ftch@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" + integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== + micromatch@4.x, micromatch@^4.0.2: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" @@ -10926,7 +10891,7 @@ micromatch@^3.1.4: micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -10944,11 +10909,6 @@ mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.52.0" -mime@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -10959,11 +10919,6 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -10974,16 +10929,9 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@9.0.3, minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" @@ -11000,10 +10948,22 @@ minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.0.4" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +minipass@^7.0.4, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.0.2.tgz#f33d638eb279f664439aa38dc5f91607468cb574" + integrity sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA== + dependencies: + minipass "^7.1.2" + +mipd@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mipd/-/mipd-0.0.7.tgz#bb5559e21fa18dc3d9fe1c08902ef14b7ce32fd9" + integrity sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg== mixin-deep@^1.2.0: version "1.3.2" @@ -11025,29 +10985,12 @@ mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mlly@^1.2.0, mlly@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.6.1.tgz#0983067dc3366d6314fc5e12712884e6978d028f" - integrity sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA== - dependencies: - acorn "^8.11.3" - pathe "^1.1.2" - pkg-types "^1.0.3" - ufo "^1.3.2" - -motion@10.16.2: - version "10.16.2" - resolved "https://registry.yarnpkg.com/motion/-/motion-10.16.2.tgz#7dc173c6ad62210a7e9916caeeaf22c51e598d21" - integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== - dependencies: - "@motionone/animation" "^10.15.1" - "@motionone/dom" "^10.16.2" - "@motionone/svelte" "^10.16.2" - "@motionone/types" "^10.15.1" - "@motionone/utils" "^10.15.1" - "@motionone/vue" "^10.16.2" - -mri@^1.1.0, mri@^1.2.0: +mkdirp@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + +mri@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== @@ -11059,10 +11002,10 @@ ms@2.0.0: ms@2.1.2: version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: +ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -11077,19 +11020,15 @@ mute-stream@0.0.8: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== nanomatch@^1.2.9: version "1.2.13" @@ -11108,14 +11047,16 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -napi-wasm@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e" - integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== +nanospinner@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/nanospinner/-/nanospinner-1.2.2.tgz#5a38f4410b5bf7a41585964bee74d32eab3e040b" + integrity sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA== + dependencies: + picocolors "^1.1.1" natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== nice-try@^1.0.4: @@ -11141,11 +11082,6 @@ node-addon-api@^5.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== -node-addon-api@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.0.tgz#71f609369379c08e251c558527a107107b5e0fdb" - integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== - node-cache@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/node-cache/-/node-cache-5.1.2.tgz#f264dc2ccad0a780e76253a694e9fd0ed19c398d" @@ -11153,15 +11089,10 @@ node-cache@^5.1.2: dependencies: clone "2.x" -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch-native@^1.4.0, node-fetch-native@^1.4.1, node-fetch-native@^1.6.1: - version "1.6.2" - resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.2.tgz#f439000d972eb0c8a741b65dcda412322955e1c6" - integrity sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w== +node-fetch-native@^1.6.4, node-fetch-native@^1.6.6: + version "1.6.6" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.6.tgz#ae1d0e537af35c2c0b0de81cbff37eedd410aa37" + integrity sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ== node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.7.0: version "2.7.0" @@ -11170,30 +11101,21 @@ node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.7.0: dependencies: whatwg-url "^5.0.0" -node-fetch@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" - integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - -node-forge@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" - integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + version "4.6.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" + integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== +node-mock-http@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-mock-http/-/node-mock-http-1.0.0.tgz#4b32cd509c7f46d844e68ea93fb8be405a18a42a" + integrity sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ== + node-notifier@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" @@ -11205,15 +11127,15 @@ node-notifier@^6.0.0: shellwords "^0.1.1" which "^1.3.1" -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== +node-releases@^2.0.27: + version "2.0.27" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.27.tgz#eedca519205cf20f650f61d56b070db111231e4e" + integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA== normalize-package-data@^2.5.0: version "2.5.0" @@ -11232,14 +11154,14 @@ normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" -normalize-path@^3.0.0, normalize-path@~3.0.0: +normalize-path@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== npm-run-path@^2.0.0: @@ -11249,20 +11171,13 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^4.0.0, npm-run-path@^4.0.1: +npm-run-path@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" -npm-run-path@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== - dependencies: - path-key "^4.0.0" - nullthrows@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" @@ -11274,18 +11189,27 @@ numeral@^2.0.6: integrity sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA== nwsapi@^2.2.0: - version "2.2.21" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.21.tgz#8df7797079350adda208910d8c33fc4c2d7520c3" - integrity sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA== + version "2.2.23" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.23.tgz#59712c3a88e6de2bb0b6ccc1070397267019cf6c" + integrity sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ== oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +obj-multiplex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/obj-multiplex/-/obj-multiplex-1.0.0.tgz#2f2ae6bfd4ae11befe742ea9ea5b36636eabffc1" + integrity sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA== + dependencies: + end-of-stream "^1.4.0" + once "^1.4.0" + readable-stream "^2.3.3" + +object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-copy@^0.1.0: @@ -11297,16 +11221,6 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - object-inspect@^1.13.3, object-inspect@^1.13.4: version "1.13.4" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" @@ -11382,19 +11296,14 @@ object.values@^1.1.6, object.values@^1.2.1: define-properties "^1.2.1" es-object-atoms "^1.0.0" -ofetch@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.3.tgz#588cb806a28e5c66c2c47dd8994f9059a036d8c0" - integrity sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg== +ofetch@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.4.1.tgz#b6bf6b0d75ba616cef6519dd8b6385a8bae480ec" + integrity sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw== dependencies: - destr "^2.0.1" - node-fetch-native "^1.4.0" - ufo "^1.3.0" - -ohash@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07" - integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== + destr "^2.0.3" + node-fetch-native "^1.6.4" + ufo "^1.5.4" on-exit-leak-free@^0.2.0: version "0.2.0" @@ -11403,7 +11312,7 @@ on-exit-leak-free@^0.2.0: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" @@ -11415,26 +11324,18 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -onetime@^5.1.0, onetime@^5.1.2: +onetime@^5.1.0: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -optimism@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.18.0.tgz#e7bb38b24715f3fdad8a9a7fc18e999144bbfa63" - integrity sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ== +optimism@^0.17.5: + version "0.17.5" + resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.17.5.tgz#a4c78b3ad12c58623abedbebb4f2f2c19b8e8816" + integrity sha512-TEcp8ZwK1RczmvMnvktxHSF2tKgMWjJ71xEFGX5ApLh67VsMSTy1ZUlipJw8W+KaqgOmQ+4pqwkeivY89j+4Vw== dependencies: - "@wry/caches" "^1.0.0" "@wry/context" "^0.7.0" "@wry/trie" "^0.4.3" tslib "^2.3.0" @@ -11453,7 +11354,7 @@ optionator@^0.8.1, optionator@^0.8.3: optionator@^0.9.3: version "0.9.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: "@aashutoshrathi/word-wrap" "^1.2.3" @@ -11492,21 +11393,6 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" -ora@^6.1.2: - version "6.3.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-6.3.1.tgz#a4e9e5c2cf5ee73c259e8b410273e706a2ad3ed6" - integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== - dependencies: - chalk "^5.0.0" - cli-cursor "^4.0.0" - cli-spinners "^2.6.1" - is-interactive "^2.0.0" - is-unicode-supported "^1.1.0" - log-symbols "^5.1.0" - stdin-discarder "^0.1.0" - strip-ansi "^7.0.1" - wcwidth "^1.0.1" - os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -11521,6 +11407,47 @@ own-keys@^1.0.1: object-keys "^1.1.1" safe-push-apply "^1.0.0" +ox@0.6.7: + version "0.6.7" + resolved "https://registry.yarnpkg.com/ox/-/ox-0.6.7.tgz#afd53f2ecef68b8526660e9d29dee6e6b599a832" + integrity sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA== + dependencies: + "@adraffy/ens-normalize" "^1.10.1" + "@noble/curves" "^1.6.0" + "@noble/hashes" "^1.5.0" + "@scure/bip32" "^1.5.0" + "@scure/bip39" "^1.4.0" + abitype "^1.0.6" + eventemitter3 "5.0.1" + +ox@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ox/-/ox-0.7.1.tgz#fb23a770dd966c051ad916d4e2e655a6f995e1cf" + integrity sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg== + dependencies: + "@adraffy/ens-normalize" "^1.10.1" + "@noble/ciphers" "^1.3.0" + "@noble/curves" "^1.6.0" + "@noble/hashes" "^1.5.0" + "@scure/bip32" "^1.5.0" + "@scure/bip39" "^1.4.0" + abitype "^1.0.6" + eventemitter3 "5.0.1" + +ox@0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/ox/-/ox-0.8.1.tgz#c1328e4c890583b9c19d338126aef4b796d53543" + integrity sha512-e+z5epnzV+Zuz91YYujecW8cF01mzmrUtWotJ0oEPym/G82uccs7q0WDHTYL3eiONbTUEvcZrptAKLgTBD3u2A== + dependencies: + "@adraffy/ens-normalize" "^1.11.0" + "@noble/ciphers" "^1.3.0" + "@noble/curves" "^1.9.1" + "@noble/hashes" "^1.8.0" + "@scure/bip32" "^1.7.0" + "@scure/bip39" "^1.6.0" + abitype "^1.0.8" + eventemitter3 "5.0.1" + p-each-series@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" @@ -11550,13 +11477,6 @@ p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -11566,18 +11486,11 @@ p-locate@^4.1.0: p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -11600,7 +11513,7 @@ param-case@^3.0.4: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" @@ -11652,17 +11565,12 @@ path-case@^3.0.4: path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^2.0.0, path-key@^2.0.1: @@ -11672,17 +11580,12 @@ path-key@^2.0.0, path-key@^2.0.1: path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-root-regex@^0.1.0: @@ -11697,35 +11600,27 @@ path-root@^0.1.1: dependencies: path-root-regex "^0.1.0" -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== - dependencies: - lru-cache "^9.1.1 || ^10.0.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-type@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^1.0.0, pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: +pathe@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== pbkdf2@^3.0.17: - version "3.1.3" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.3.tgz#8be674d591d65658113424592a95d1517318dd4b" - integrity sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA== + version "3.1.5" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.5.tgz#444a59d7a259a95536c56e80c89de31cc01ed366" + integrity sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ== dependencies: - create-hash "~1.1.3" + create-hash "^1.2.0" create-hmac "^1.1.7" - ripemd160 "=2.0.1" + ripemd160 "^2.0.3" safe-buffer "^5.2.1" - sha.js "^2.4.11" - to-buffer "^1.2.0" + sha.js "^2.4.12" + to-buffer "^1.2.1" performance-now@^2.1.0: version "2.1.0" @@ -11734,7 +11629,7 @@ performance-now@^2.1.0: picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picocolors@^1.1.1: @@ -11742,15 +11637,20 @@ picocolors@^1.1.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== +picomatch@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" + integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== + +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== pify@^3.0.0: version "3.0.0" @@ -11793,9 +11693,9 @@ pino@7.11.0: thread-stream "^0.15.1" pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" @@ -11804,15 +11704,6 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-types@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" - integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== - dependencies: - jsonc-parser "^3.2.0" - mlly "^1.2.0" - pathe "^1.1.0" - pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" @@ -11823,77 +11714,52 @@ pngjs@^5.0.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== +pony-cause@^2.1.10: + version "2.1.11" + resolved "https://registry.yarnpkg.com/pony-cause/-/pony-cause-2.1.11.tgz#d69a20aaccdb3bdb8f74dd59e5c68d8e6772e4bd" + integrity sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg== + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== - dependencies: - postcss-selector-parser "^6.0.11" - -postcss-selector-parser@^6.0.11: - version "6.0.15" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz" - integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.2.0: version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.23, postcss@^8.4.35: - version "8.4.35" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz" - integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== +postcss@^8.4.30: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: - nanoid "^3.3.7" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" -preact@^10.12.0, preact@^10.5.9: - version "10.19.6" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.19.6.tgz#66007b67aad4d11899f583df1b0116d94a89b8f5" - integrity sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw== +postcss@^8.5.3: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +preact@^10.16.0, preact@^10.24.2: + version "10.26.9" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.26.9.tgz#b3898d1b65140640799062ad73b89846c293b6a7" + integrity sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA== prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prelude-ls@~1.1.2: @@ -11913,11 +11779,16 @@ prettier@^1.19.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -prettier@^2.3.1, prettier@^2.8.1: +prettier@^2.3.1: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +prettier@^3.0.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5" + integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== + pretty-format@^25.2.1, pretty-format@^25.5.0: version "25.5.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" @@ -11928,6 +11799,11 @@ pretty-format@^25.2.1, pretty-format@^25.5.0: ansi-styles "^4.0.0" react-is "^16.12.0" +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + process-warning@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" @@ -11977,10 +11853,10 @@ prop-types@^15.7.2, prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" -proxy-compare@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" - integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== +proxy-compare@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.6.0.tgz#5e8c8b5c3af7e7f17e839bf6cf1435bcc4d315b0" + integrity sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw== psl@^1.1.28: version "1.15.0" @@ -12002,12 +11878,17 @@ punycode@^1.3.2: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== -punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +punycode@^2.1.1, punycode@^2.3.1: version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -pvtsutils@^1.3.2, pvtsutils@^1.3.5: +pvtsutils@^1.3.2: version "1.3.5" resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910" integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== @@ -12019,7 +11900,7 @@ pvutils@^1.1.3: resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== -qrcode@1.5.3, qrcode@^1.5.1: +qrcode@1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== @@ -12029,13 +11910,6 @@ qrcode@1.5.3, qrcode@^1.5.1: pngjs "^5.0.0" yargs "^15.3.1" -qs@^6.10.3: - version "6.12.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.0.tgz#edd40c3b823995946a8a0b1f208669c7a200db77" - integrity sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg== - dependencies: - side-channel "^1.0.6" - qs@~6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" @@ -12051,19 +11925,9 @@ query-string@7.1.3: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" -query-string@^6.13.5: - version "6.14.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" - integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-format-unescaped@^4.0.3: @@ -12071,10 +11935,10 @@ quick-format-unescaped@^4.0.3: resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== -radix3@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.1.tgz#60a56876ffec62c88a22396a6a1c4c7efe9eb4b1" - integrity sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg== +radix3@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" + integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== randombytes@^2.1.0: version "2.1.0" @@ -12085,35 +11949,38 @@ randombytes@^2.1.0: react-dom@^18.2.0: version "18.2.0" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" scheduler "^0.23.0" react-hook-form@^7.51.0: - version "7.51.0" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.51.0.tgz#757ae71b37c26e00590bd3788508287dcc5ecdaf" - integrity sha512-BggOy5j58RdhdMzzRUHGOYhSz1oeylFAv6jUSG86OvCIvlAvS7KvnRY7yoAf2pfEiPN7BesnR0xx73nEk3qIiw== + version "7.68.0" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.68.0.tgz#733c6871fa4ec5e5bfb13e7650a3a912eafe1721" + integrity sha512-oNN3fjrZ/Xo40SWlHf1yCjlMK417JxoSJVUXQjGdvdRCU07NTFei1i1f8ApUAts+IVh14e4EdakeLEA+BEAs/Q== react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== - react-remove-scroll-bar@^2.3.3: - version "2.3.5" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz#cd2543b3ed7716c7c5b446342d21b0e0b303f47c" - integrity sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw== + version "2.3.4" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" + integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== dependencies: react-style-singleton "^2.2.1" tslib "^2.0.0" +react-remove-scroll-bar@^2.3.7: + version "2.3.8" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz#99c20f908ee467b385b68a3469b4a3e750012223" + integrity sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q== + dependencies: + react-style-singleton "^2.2.2" + tslib "^2.0.0" + react-remove-scroll@2.5.5: version "2.5.5" resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" @@ -12125,20 +11992,31 @@ react-remove-scroll@2.5.5: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-router-dom@^6.22.3: - version "6.22.3" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.22.3.tgz#9781415667fd1361a475146c5826d9f16752a691" - integrity sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw== +react-remove-scroll@^2.6.3: + version "2.7.2" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz#6442da56791117661978ae99cd29be9026fecca0" + integrity sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q== + dependencies: + react-remove-scroll-bar "^2.3.7" + react-style-singleton "^2.2.3" + tslib "^2.1.0" + use-callback-ref "^1.3.3" + use-sidecar "^1.1.3" + +react-router-dom@^6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.16.0.tgz#86f24658da35eb66727e75ecbb1a029e33ee39d9" + integrity sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg== dependencies: - "@remix-run/router" "1.15.3" - react-router "6.22.3" + "@remix-run/router" "1.9.0" + react-router "6.16.0" -react-router@6.22.3: - version "6.22.3" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.22.3.tgz#9d9142f35e08be08c736a2082db5f0c9540a885e" - integrity sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ== +react-router@6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.16.0.tgz#abbf3d5bdc9c108c9b822a18be10ee004096fb81" + integrity sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA== dependencies: - "@remix-run/router" "1.15.3" + "@remix-run/router" "1.9.0" react-style-singleton@^2.2.1: version "2.2.1" @@ -12149,6 +12027,14 @@ react-style-singleton@^2.2.1: invariant "^2.2.4" tslib "^2.0.0" +react-style-singleton@^2.2.2, react-style-singleton@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.3.tgz#4265608be69a4d70cfe3047f2c6c88b2c3ace388" + integrity sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ== + dependencies: + get-nonce "^1.0.0" + tslib "^2.0.0" + react-window@^1.8.10: version "1.8.10" resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.10.tgz#9e6b08548316814b443f7002b1cf8fd3a1bdde03" @@ -12159,18 +12045,11 @@ react-window@^1.8.10: react@^18.2.0: version "18.2.0" - resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" @@ -12190,7 +12069,20 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: +readable-stream@^2.3.3, readable-stream@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0, readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -12199,12 +12091,21 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== +"readable-stream@^3.6.2 || ^4.4.2": + version "4.7.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" + integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== dependencies: - picomatch "^2.2.1" + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +readdirp@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== real-require@^0.1.0: version "0.1.0" @@ -12223,18 +12124,6 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" -redis-errors@^1.0.0, redis-errors@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" - integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== - -redis-parser@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" - integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== - dependencies: - redis-errors "^1.0.0" - reduce-flatten@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" @@ -12254,10 +12143,10 @@ reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: get-proto "^1.0.1" which-builtin-type "^1.2.1" -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== dependencies: regenerate "^1.4.2" @@ -12272,9 +12161,9 @@ regenerator-runtime@^0.13.7: integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -12306,34 +12195,29 @@ regexpp@^3.0.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" - integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== +regexpu-core@^6.3.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" + regenerate-unicode-properties "^10.2.2" regjsgen "^0.8.0" - regjsparser "^0.12.0" + regjsparser "^0.13.0" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" + unicode-match-property-value-ecmascript "^2.2.1" regjsgen@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== -regjsparser@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" - integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.0.tgz#01f8351335cf7898d43686bc74d2dd71c847ecc0" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== dependencies: - jsesc "~3.0.2" - -rehackt@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/rehackt/-/rehackt-0.0.6.tgz#7a0a2247f2295e7548915417e44fbbf03bf004f4" - integrity sha512-l3WEzkt4ntlEc/IB3/mF6SRgNHA6zfQR7BlGOgBTOmx7IJJXojDASav+NsgXHFjHn+6RmwqsGPFgZpabWpeOdw== + jsesc "~3.1.0" relay-runtime@12.0.0: version "12.0.0" @@ -12435,7 +12319,7 @@ resolve-from@5.0.0, resolve-from@^5.0.0: resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-url@^0.2.1: @@ -12456,20 +12340,11 @@ resolve@1.17.0: path-parse "^1.0.6" resolve@^1.1.6, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.22.10, resolve@^1.22.4: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== - dependencies: - is-core-module "^2.16.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^1.1.7, resolve@^1.22.2: - version "1.22.8" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + version "1.22.11" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.11.tgz#aad857ce1ffb8bfa9b0b1ac29f1156383f68c262" + integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== dependencies: - is-core-module "^2.13.0" + is-core-module "^2.16.1" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -12503,14 +12378,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -12518,13 +12385,13 @@ ret@~0.1.10: reusify@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfdc@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" - integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== rimraf@2.6.3: version "2.6.3" @@ -12540,21 +12407,13 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -ripemd160@=2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" - integrity sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w== - dependencies: - hash-base "^2.0.0" - inherits "^2.0.1" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== +ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.3.tgz#9be54e4ba5e3559c8eee06a25cd7648bbccdf5a8" + integrity sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA== dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" + hash-base "^3.1.2" + inherits "^2.0.4" rlp@^2.2.4: version "2.2.7" @@ -12609,40 +12468,41 @@ rollup@^1.32.1: "@types/node" "*" acorn "^7.1.0" -rollup@^4.2.0: - version "4.12.1" - resolved "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz" - integrity sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg== - dependencies: - "@types/estree" "1.0.5" +rollup@^2.77.2: + version "2.79.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.2.tgz#f150e4a5db4b121a21a747d762f701e5e9f49090" + integrity sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ== optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.12.1" - "@rollup/rollup-android-arm64" "4.12.1" - "@rollup/rollup-darwin-arm64" "4.12.1" - "@rollup/rollup-darwin-x64" "4.12.1" - "@rollup/rollup-linux-arm-gnueabihf" "4.12.1" - "@rollup/rollup-linux-arm64-gnu" "4.12.1" - "@rollup/rollup-linux-arm64-musl" "4.12.1" - "@rollup/rollup-linux-riscv64-gnu" "4.12.1" - "@rollup/rollup-linux-x64-gnu" "4.12.1" - "@rollup/rollup-linux-x64-musl" "4.12.1" - "@rollup/rollup-win32-arm64-msvc" "4.12.1" - "@rollup/rollup-win32-ia32-msvc" "4.12.1" - "@rollup/rollup-win32-x64-msvc" "4.12.1" fsevents "~2.3.2" -rpc-websockets@^7.5.1: - version "7.9.0" - resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.9.0.tgz#a3938e16d6f134a3999fdfac422a503731bf8973" - integrity sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw== +rollup@^4.34.9: + version "4.44.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.44.0.tgz#0e10b98339b306edad1e612f1e5590a79aef521c" + integrity sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA== dependencies: - "@babel/runtime" "^7.17.2" - eventemitter3 "^4.0.7" - uuid "^8.3.2" - ws "^8.5.0" + "@types/estree" "1.0.8" optionalDependencies: - bufferutil "^4.0.1" - utf-8-validate "^5.0.2" + "@rollup/rollup-android-arm-eabi" "4.44.0" + "@rollup/rollup-android-arm64" "4.44.0" + "@rollup/rollup-darwin-arm64" "4.44.0" + "@rollup/rollup-darwin-x64" "4.44.0" + "@rollup/rollup-freebsd-arm64" "4.44.0" + "@rollup/rollup-freebsd-x64" "4.44.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.44.0" + "@rollup/rollup-linux-arm-musleabihf" "4.44.0" + "@rollup/rollup-linux-arm64-gnu" "4.44.0" + "@rollup/rollup-linux-arm64-musl" "4.44.0" + "@rollup/rollup-linux-loongarch64-gnu" "4.44.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.44.0" + "@rollup/rollup-linux-riscv64-gnu" "4.44.0" + "@rollup/rollup-linux-riscv64-musl" "4.44.0" + "@rollup/rollup-linux-s390x-gnu" "4.44.0" + "@rollup/rollup-linux-x64-gnu" "4.44.0" + "@rollup/rollup-linux-x64-musl" "4.44.0" + "@rollup/rollup-win32-arm64-msvc" "4.44.0" + "@rollup/rollup-win32-ia32-msvc" "4.44.0" + "@rollup/rollup-win32-x64-msvc" "4.44.0" + fsevents "~2.3.2" rsvp@^4.8.4: version "4.8.5" @@ -12656,12 +12516,12 @@ run-async@^2.4.0: run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -rxjs@^6.6.0, rxjs@^6.6.3: +rxjs@^6.6.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== @@ -12693,15 +12553,15 @@ safe-array-concat@^1.1.3: has-symbols "^1.1.0" isarray "^2.0.5" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-json-utils@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" - integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-push-apply@^1.0.0: version "1.0.0" @@ -12761,7 +12621,7 @@ saxes@^3.1.9: scheduler@^0.23.0: version "0.23.0" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" @@ -12792,18 +12652,18 @@ secp256k1@^4.0.1: semver@6.x, semver@^6.0.0, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1: version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.1.1, semver@^7.3.2, semver@^7.5.3: - version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== semver@^7.3.8, semver@^7.5.4: - version "7.6.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -12828,7 +12688,7 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-length@^1.2.1, set-function-length@^1.2.2: +set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -12874,7 +12734,7 @@ setimmediate@^1.0.5: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== -sha.js@^2.4.0, sha.js@^2.4.8: +sha.js@^2.4.0, sha.js@^2.4.12, sha.js@^2.4.8: version "2.4.12" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.12.tgz#eb8b568bf383dfd1867a32c3f2b74eb52bdbf23f" integrity sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w== @@ -12900,7 +12760,7 @@ shebang-command@^1.2.0: shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" @@ -12912,7 +12772,7 @@ shebang-regex@^1.0.0: shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.7.3: @@ -12963,16 +12823,6 @@ side-channel-weakmap@^1.0.2: object-inspect "^1.13.3" side-channel-map "^1.0.1" -side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - side-channel@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" @@ -12984,16 +12834,11 @@ side-channel@^1.1.0: side-channel-map "^1.0.1" side-channel-weakmap "^1.0.2" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1, signal-exit@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - signedsource@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" @@ -13006,14 +12851,9 @@ sisteransi@^1.0.5: slash@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - slice-ansi@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" @@ -13079,6 +12919,24 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" +socket.io-client@^4.5.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb" + integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.2" + engine.io-client "~6.6.1" + socket.io-parser "~4.2.4" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + sonic-boom@^2.2.1: version "2.8.0" resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" @@ -13088,9 +12946,14 @@ sonic-boom@^2.2.1: source-map-js@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -13220,11 +13083,6 @@ stack-utils@^1.0.1: dependencies: escape-string-regexp "^2.0.0" -standard-as-callback@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" - integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== - static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -13233,18 +13091,6 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -std-env@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" - integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== - -stdin-discarder@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" - integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== - dependencies: - bl "^5.0.0" - stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" @@ -13258,18 +13104,10 @@ stop-iteration-iterator@^1.1.0: es-errors "^1.3.0" internal-slot "^1.1.0" -stream-browserify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" - integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== - dependencies: - inherits "~2.0.4" - readable-stream "^3.5.0" - -stream-shift@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" - integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== streamsearch@^1.1.0: version "1.1.0" @@ -13299,15 +13137,6 @@ string-length@^3.1.0: astral-regex "^1.0.0" strip-ansi "^5.2.0" -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" @@ -13334,15 +13163,6 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - string.prototype.includes@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92" @@ -13411,19 +13231,19 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -string_decoder@^1.1.1: +string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: - ansi-regex "^5.0.1" + safe-buffer "~5.1.0" strip-ansi@^4.0.0: version "4.0.0" @@ -13441,18 +13261,11 @@ strip-ansi@^5.1.0, strip-ansi@^5.2.0: strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -13473,34 +13286,11 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - strip-json-comments@^3.0.1, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -superstruct@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" - integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== - superstruct@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.3.tgz#de626a5b49c6641ff4d37da3c7598e7a87697046" @@ -13508,7 +13298,7 @@ superstruct@^1.0.3: supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" @@ -13522,7 +13312,7 @@ supports-color@^6.1.0: supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" @@ -13537,7 +13327,7 @@ supports-hyperlinks@^2.0.0: supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== swap-case@^2.0.2: @@ -13547,10 +13337,10 @@ swap-case@^2.0.2: dependencies: tslib "^2.0.3" -swr@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/swr/-/swr-2.3.6.tgz#5fee0ee8a0762a16871ee371075cb09422b64f50" - integrity sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw== +swr@^2.3.7: + version "2.3.7" + resolved "https://registry.yarnpkg.com/swr/-/swr-2.3.7.tgz#93ca89c9c06a6a8dab72e9d8e85a687123f40356" + integrity sha512-ZEquQ82QvalqTxhBVv/DlAg2mbmUjF4UgpPg9wwk4ufb9rQnZXh1iKyyKBqV6bQGu1Ie7L1QwSYO07qFIa1p+g== dependencies: dequal "^2.0.3" use-sync-external-store "^1.4.0" @@ -13565,11 +13355,6 @@ symbol-tree@^3.2.2: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -system-architecture@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" - integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== - table-layout@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" @@ -13590,45 +13375,37 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -tailwind-merge@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.1.tgz#3f10f296a2dba1d88769de8244fafd95c3324aeb" - integrity sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q== - dependencies: - "@babel/runtime" "^7.23.7" +tailwind-merge@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-3.3.1.tgz#a7e7db7c714f6020319e626ecfb7e7dac8393a4b" + integrity sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g== tailwindcss-animate@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz#318b692c4c42676cc9e67b19b78775742388bef4" integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== -tailwindcss@^3.4.1: - version "3.4.1" - resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz" - integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== - 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.0" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.19.1" - 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.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" +tailwindcss@4.1.10, tailwindcss@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.10.tgz#515741b0a79316d1971d182f7fbc435b68679373" + integrity sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA== + +tapable@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.2.tgz#ab4984340d30cb9989a490032f086dbb8b56d872" + integrity sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg== + +tar@^7.4.3: + version "7.4.3" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.4.3.tgz#88bbe9286a3fcd900e94592cda7a22b192e80571" + integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.0.1" + mkdirp "^3.0.1" + yallist "^5.0.0" terminal-link@^2.0.0: version "2.1.1" @@ -13656,30 +13433,11 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -text-encoding-utf-8@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" - integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== - text-table@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - thread-stream@^0.15.1: version "0.15.2" resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" @@ -13692,7 +13450,7 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -"through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8: +through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -13715,6 +13473,14 @@ tiny-warning@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== +tinyglobby@^0.2.13: + version "0.2.14" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" + integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== + dependencies: + fdir "^6.4.4" + picomatch "^4.0.2" + title-case@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/title-case/-/title-case-3.0.3.tgz#bc689b46f02e411f1d1e1d081f7c3deca0489982" @@ -13734,10 +13500,10 @@ tmpl@1.0.5: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== -to-buffer@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.2.1.tgz#2ce650cdb262e9112a18e65dc29dcb513c8155e0" - integrity sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ== +to-buffer@^1.2.0, to-buffer@^1.2.1, to-buffer@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.2.2.tgz#ffe59ef7522ada0a2d1cb5dfe03bb8abc3cdc133" + integrity sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw== dependencies: isarray "^2.0.5" safe-buffer "^5.2.1" @@ -13745,7 +13511,7 @@ to-buffer@^1.2.0: to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-object-path@^0.3.0: @@ -13765,7 +13531,7 @@ to-regex-range@^2.1.0: to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" @@ -13785,11 +13551,6 @@ toformat@^2.0.0: resolved "https://registry.yarnpkg.com/toformat/-/toformat-2.0.0.tgz#7a043fd2dfbe9021a4e36e508835ba32056739d8" integrity sha512-03SWBVop6nU8bpyZCx7SodpYznbZF5R4ljwNLBcTQzKOD9xuihRo/psX58llS1BMFhhAI08H3luot5GoXJz2pQ== -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -13820,9 +13581,9 @@ tr46@~0.0.3: integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== ts-api-utils@^1.0.1: - version "1.3.0" - resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz" - integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== ts-command-line-args@^2.2.0: version "2.5.1" @@ -13839,11 +13600,6 @@ ts-essentials@^7.0.1: resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-7.0.3.tgz#686fd155a02133eedcc5362dc8b5056cde3e5a38" integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - ts-invariant@^0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c" @@ -13872,6 +13628,25 @@ ts-log@^2.2.3: resolved "https://registry.yarnpkg.com/ts-log/-/ts-log-2.2.5.tgz#aef3252f1143d11047e2cb6f7cfaac7408d96623" integrity sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA== +ts-node@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + tsconfig-paths@^3.15.0: version "3.15.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" @@ -13954,11 +13729,16 @@ tslib@2.0.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.1, tslib@^2.6.2, tslib@~2.6.0: +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.1, tslib@~2.6.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@^2.6.0, tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + tslib@~2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" @@ -13990,7 +13770,7 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" @@ -14009,7 +13789,7 @@ type-detect@4.0.8: type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^0.21.3: @@ -14088,7 +13868,7 @@ typed-array-length@^1.0.7: possible-typed-array-names "^1.0.0" reflect.getprototypeof "^1.0.6" -typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: +typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== @@ -14100,10 +13880,10 @@ typescript@^3.7.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== -typescript@^5.2.2: - version "5.4.2" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz" - integrity sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ== +typescript@^5.0.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== typical@^4.0.0: version "4.0.0" @@ -14116,16 +13896,23 @@ typical@^5.2.0: integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== ua-parser-js@^1.0.35: - version "1.0.37" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f" - integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ== + version "1.0.36" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.36.tgz#a9ab6b9bd3a8efb90bb0816674b412717b7c428c" + integrity sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw== -ufo@^1.3.0, ufo@^1.3.1, ufo@^1.3.2, ufo@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.4.0.tgz#39845b31be81b4f319ab1d99fd20c56cac528d32" - integrity sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ== +ufo@^1.5.4, ufo@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.1.tgz#ac2db1d54614d1b22c1d603e3aef44a85d8f146b" + integrity sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA== + +uint8arrays@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.0.tgz#8186b8eafce68f28bd29bd29d683a311778901e2" + integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== + dependencies: + multiformats "^9.4.2" -uint8arrays@^3.0.0, uint8arrays@^3.1.0: +uint8arrays@3.1.1, uint8arrays@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== @@ -14152,22 +13939,6 @@ uncrypto@^0.1.3: resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unenv@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.9.0.tgz#469502ae85be1bd3a6aa60f810972b1a904ca312" - integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g== - dependencies: - consola "^3.2.3" - defu "^6.1.3" - mime "^3.0.0" - node-fetch-native "^1.6.1" - pathe "^1.1.1" - unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" @@ -14181,15 +13952,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" - integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== union-value@^1.0.0: version "1.0.1" @@ -14227,43 +13998,31 @@ unset-value@^1.0.0: isobject "^3.0.0" unstorage@^1.9.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.1.tgz#bf8cc00a406e40a6293e893da9807057d95875b0" - integrity sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw== + version "1.16.0" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.16.0.tgz#686e23d459532e0eccc32e15eb3b415d8f309431" + integrity sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA== dependencies: anymatch "^3.1.3" - chokidar "^3.5.3" - destr "^2.0.2" - h3 "^1.8.2" - ioredis "^5.3.2" - listhen "^1.5.5" - lru-cache "^10.0.2" - mri "^1.2.0" - node-fetch-native "^1.4.1" - ofetch "^1.3.3" - ufo "^1.3.1" - -untun@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" - integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== - dependencies: - citty "^0.1.5" - consola "^3.2.3" - pathe "^1.1.1" + chokidar "^4.0.3" + destr "^2.0.5" + h3 "^1.15.2" + lru-cache "^10.4.3" + node-fetch-native "^1.6.6" + ofetch "^1.4.1" + ufo "^1.6.1" update-browserslist-db@^1.0.13: version "1.0.13" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" -update-browserslist-db@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== +update-browserslist-db@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz#cfb4358afa08b3d5731a2ecd95eebf4ddef8033e" + integrity sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA== dependencies: escalade "^3.2.0" picocolors "^1.1.1" @@ -14282,14 +14041,9 @@ upper-case@^2.0.2: dependencies: tslib "^2.0.3" -uqr@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" - integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== - uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" @@ -14299,20 +14053,27 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== -urlpattern-polyfill@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz#f0a03a97bfb03cdf33553e5e79a2aadd22cac8ec" - integrity sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg== - urlpattern-polyfill@^8.0.0: version "8.0.2" resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== +urlpattern-polyfill@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz#bc7e386bb12fd7898b58d1509df21d3c29ab3460" + integrity sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g== + use-callback-ref@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.1.tgz#9be64c3902cbd72b07fe55e56408ae3a26036fd0" - integrity sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ== + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" + integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + dependencies: + tslib "^2.0.0" + +use-callback-ref@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.3.tgz#98d9fab067075841c5b2c6852090d5d0feabe2bf" + integrity sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg== dependencies: tslib "^2.0.0" @@ -14324,15 +14085,28 @@ use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.0" -use-sync-external-store@1.2.0, use-sync-external-store@^1.2.0: +use-sidecar@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.3.tgz#10e7fd897d130b896e2c546c63a5e8233d00efdb" + integrity sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + +use-sync-external-store@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== +use-sync-external-store@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz#adbc795d8eeb47029963016cefdf89dc799fcebc" + integrity sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw== + use-sync-external-store@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz#55122e2a3edd2a6c106174c27485e0fd59bcfca0" - integrity sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A== + version "1.6.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz#b174bfa65cb2b526732d9f2ac0a408027876f32d" + integrity sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w== use@^3.1.0: version "3.1.1" @@ -14346,12 +14120,12 @@ utf-8-validate@^5.0.2: dependencies: node-gyp-build "^4.3.0" -util-deprecate@^1.0.1, util-deprecate@^1.0.2: +util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util@^0.12.4, util@^0.12.5: +util@^0.12.4: version "0.12.5" resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== @@ -14372,6 +14146,16 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + v8-compile-cache@^2.0.3: version "2.4.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" @@ -14394,12 +14178,13 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -valtio@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.10.5.tgz#7852125e3b774b522827d96bd9c76d285c518678" - integrity sha512-jTp0k63VXf4r5hPoaC6a6LCG4POkVSh629WLi1+d5PlajLsbynTMd7qAgEiOSPxzoX5iNvbN7iZ/k/g29wrNiQ== +valtio@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.13.2.tgz#e31d452d5da3550935417670aafd34d832dc7241" + integrity sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A== dependencies: - proxy-compare "2.5.1" + derive-valtio "0.1.0" + proxy-compare "2.6.0" use-sync-external-store "1.2.0" value-or-promise@^1.0.11, value-or-promise@^1.0.12: @@ -14423,44 +14208,68 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -viem@0.3.36: - version "0.3.36" - resolved "https://registry.yarnpkg.com/viem/-/viem-0.3.36.tgz#3747ef6c4ae81eb14518e2fdfed17643c1b147f3" - integrity sha512-8wgZyG+Zty6b9ztM5+/1xBZBl/z1/YFtQJZqrvSOUnbrIL7u786XeZXDPyoY6zbR0HTt14k5ATsEPnXnCyDhtg== - dependencies: - "@adraffy/ens-normalize" "1.9.0" - "@noble/curves" "1.0.0" - "@noble/hashes" "1.3.0" - "@scure/bip32" "1.3.0" - "@scure/bip39" "1.2.0" - "@wagmi/chains" "0.2.16" - abitype "0.8.2" - isomorphic-ws "5.0.0" - ws "8.12.0" - -viem@~0.3.18: - version "0.3.50" - resolved "https://registry.yarnpkg.com/viem/-/viem-0.3.50.tgz#999a7682eda7eabc48c923f4b9923c3f098fc1ab" - integrity sha512-s+LxCYZTR9F/qPk1/n1YDVAX9vSeVz7GraqBZWGrDuenCJxo9ArCoIceJ6ksI0WwSeNzcZ0VVbD/kWRzTxkipw== - dependencies: - "@adraffy/ens-normalize" "1.9.0" - "@noble/curves" "1.0.0" - "@noble/hashes" "1.3.0" - "@scure/bip32" "1.3.0" - "@scure/bip39" "1.2.0" - "@wagmi/chains" "1.0.0" - abitype "0.8.7" - isomorphic-ws "5.0.0" - ws "8.12.0" +viem@2.23.2: + version "2.23.2" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.23.2.tgz#db395c8cf5f4fb5572914b962fb8ce5db09f681c" + integrity sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA== + dependencies: + "@noble/curves" "1.8.1" + "@noble/hashes" "1.7.1" + "@scure/bip32" "1.6.2" + "@scure/bip39" "1.5.4" + abitype "1.0.8" + isows "1.0.6" + ox "0.6.7" + ws "8.18.0" -vite@^5.1.4: - version "5.1.5" - resolved "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz" - integrity sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q== - dependencies: - esbuild "^0.19.3" - postcss "^8.4.35" - rollup "^4.2.0" +viem@2.30.6: + version "2.30.6" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.30.6.tgz#fffe69aa4d16ab1802b21b44856ae09bacf10f9b" + integrity sha512-N3vGy3pZ+EVgQRuWqQhZPFXxQE8qMRrBd3uM+KLc1Ub2w6+vkyr7umeWQCM4c+wlsCdByUgh2630MDMLquMtpg== + dependencies: + "@noble/curves" "1.9.1" + "@noble/hashes" "1.8.0" + "@scure/bip32" "1.7.0" + "@scure/bip39" "1.6.0" + abitype "1.0.8" + isows "1.0.7" + ox "0.7.1" + ws "8.18.2" + +viem@2.x, viem@>=2.29.0, viem@^2.1.1, viem@^2.31.3: + version "2.31.3" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.31.3.tgz#4157d7c87db5a23eee5f5e230849d5f30e731825" + integrity sha512-q3JGI5QFB4LEiLfg9f2ZwjUygAn2W0wMLtj++7E/L2i8Y7zKAkR4TEEOhwBn7gyYXpuc7f1vfd26PJbkEKuj5w== + dependencies: + "@noble/curves" "1.9.2" + "@noble/hashes" "1.8.0" + "@scure/bip32" "1.7.0" + "@scure/bip39" "1.6.0" + abitype "1.0.8" + isows "1.0.7" + ox "0.8.1" + ws "8.18.2" + +vite-plugin-eslint@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz#0381b8272e7f0fd8b663311b64f7608d55d8b04c" + integrity sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang== + dependencies: + "@rollup/pluginutils" "^4.2.1" + "@types/eslint" "^8.4.5" + rollup "^2.77.2" + +vite@^6.3.5: + version "6.3.5" + resolved "https://registry.yarnpkg.com/vite/-/vite-6.3.5.tgz#fec73879013c9c0128c8d284504c6d19410d12a3" + integrity sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ== + dependencies: + esbuild "^0.25.0" + fdir "^6.4.4" + picomatch "^4.0.2" + postcss "^8.5.3" + rollup "^4.34.9" + tinyglobby "^0.2.13" optionalDependencies: fsevents "~2.3.3" @@ -14480,17 +14289,14 @@ w3c-xmlserializer@^1.1.2: webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" -wagmi@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-1.0.6.tgz#e40ba28e7bff70a0f6ce9b2c1b376e1468189b92" - integrity sha512-lagpdFyms43+80wwHPElXhW8QXZSH/nKesfcuFdhA3iCQ9cCksj8xrMoEcmuno3zrUaN85X5bn72QgKQNfOYNQ== +wagmi@^2.15.6: + version "2.15.6" + resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-2.15.6.tgz#eaad3576f29f383bb082cac53694fae3a9075393" + integrity sha512-tR4tm+7eE0UloQe1oi4hUIjIDyjv5ImQlzq/QcvvfJYWF/EquTfGrmht6+nTYGCIeSzeEvbK90KgWyNqa+HD7Q== dependencies: - "@tanstack/query-sync-storage-persister" "^4.27.1" - "@tanstack/react-query" "^4.28.0" - "@tanstack/react-query-persist-client" "^4.28.0" - "@wagmi/core" "1.0.6" - abitype "0.8.1" - use-sync-external-store "^1.2.0" + "@wagmi/connectors" "5.8.5" + "@wagmi/core" "2.17.3" + use-sync-external-store "1.4.0" walker@^1.0.7, walker@~1.0.5: version "1.0.8" @@ -14506,21 +14312,31 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-streams-polyfill@^3.0.3, web-streams-polyfill@^3.2.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" - integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== +web-streams-polyfill@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== -webcrypto-core@^1.7.8: - version "1.7.8" - resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.8.tgz#056918036e846c72cfebbb04052e283f57f1114a" - integrity sha512-eBR98r9nQXTqXt/yDRtInszPMjTaSAMJAFDg2AHsgrnczawT1asx9YNBX6k5p+MekbPF4+s/UJJrr88zsTqkSg== +webcrypto-core@^1.7.7: + version "1.7.7" + resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.7.tgz#06f24b3498463e570fed64d7cab149e5437b162c" + integrity sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g== dependencies: - "@peculiar/asn1-schema" "^2.3.8" + "@peculiar/asn1-schema" "^2.3.6" "@peculiar/json-schema" "^1.1.12" asn1js "^3.0.1" - pvtsutils "^1.3.5" - tslib "^2.6.2" + pvtsutils "^1.3.2" + tslib "^2.4.0" + +"webextension-polyfill@>=0.10.0 <1.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz#f62c57d2cd42524e9fbdcee494c034cae34a3d69" + integrity sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q== + +webextension-polyfill@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" + integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== webidl-conversions@^3.0.0: version "3.0.1" @@ -14606,16 +14422,16 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.14, which-typed-array@^1.1.2: - version "1.1.14" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.14.tgz#1f78a111aee1e131ca66164d8bdc3ab062c95a06" - integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg== +which-typed-array@^1.1.11, which-typed-array@^1.1.2: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== dependencies: - available-typed-arrays "^1.0.6" - call-bind "^1.0.5" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" for-each "^0.3.3" gopd "^1.0.1" - has-tostringtag "^1.0.1" + has-tostringtag "^1.0.0" which-typed-array@^1.1.16, which-typed-array@^1.1.19: version "1.1.19" @@ -14639,7 +14455,7 @@ which@^1.2.9, which@^1.3.1: which@^2.0.1, which@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" @@ -14657,15 +14473,6 @@ wordwrapjs@^4.0.0: reduce-flatten "^2.0.0" typical "^5.2.0" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" @@ -14692,18 +14499,9 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - wrappy@1: version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^3.0.0: @@ -14723,35 +14521,40 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@7.4.6: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@8.12.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.0.tgz#485074cc392689da78e1828a9ff23585e06cddd8" - integrity sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig== +ws@8.14.1: + version "8.14.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.1.tgz#4b9586b4f70f9e6534c7bb1d3dc0baa8b8cf01e0" + integrity sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A== ws@8.18.0: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== +ws@8.18.2: + version "8.18.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.2.tgz#42738b2be57ced85f46154320aabb51ab003705a" + integrity sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ== + ws@^7.0.0: version "7.5.10" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -ws@^7.4.0, ws@^7.4.5, ws@^7.5.1: +ws@^7.5.1: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^8.12.0, ws@^8.13.0, ws@^8.15.0, ws@^8.5.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== +ws@^8.12.0, ws@^8.13.0: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + +ws@~8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== xml-name-validator@^3.0.0: version "3.0.0" @@ -14763,6 +14566,11 @@ xmlchars@^2.1.1: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +xmlhttprequest-ssl@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23" + integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ== + xtend@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -14780,14 +14588,19 @@ y18n@^5.0.5: yallist@^3.0.2: version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + yaml-ast-parser@^0.0.43: version "0.0.43" resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" @@ -14798,10 +14611,10 @@ yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.3.1, yaml@^2.3.4: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" - integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== +yaml@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.2.tgz#f522db4313c671a0ca963a75670f1c12ea909144" + integrity sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg== yargs-parser@18.x, yargs-parser@^18.1.2: version "18.1.3" @@ -14846,16 +14659,16 @@ yargs@^17.0.0: y18n "^5.0.5" yargs-parser "^21.1.1" +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - zen-observable-ts@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz#6c6d9ea3d3a842812c6e9519209365a122ba8b58" @@ -14868,14 +14681,24 @@ zen-observable@0.8.15: resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== -zod@^3.21.4: +zod@3.22.4: version "3.22.4" resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== -zustand@^4.3.1: - version "4.5.2" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.5.2.tgz#fddbe7cac1e71d45413b3682cdb47b48034c3848" - integrity sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g== +zod@^3.22.2: + version "3.25.64" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.64.tgz#57b5c7e76dd64e447f7e710285fcdb396b32f803" + integrity sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g== + +zustand@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-5.0.0.tgz#71f8aaecf185592a3ba2743d7516607361899da9" + integrity sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ== + +zustand@^4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.4.3.tgz#1d54cf7fa4507ad8bf58e2f13e08ddc8a6730128" + integrity sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A== dependencies: use-sync-external-store "1.2.0"