diff --git a/package.json b/package.json index e8b1eb1ae..01aa22b35 100644 --- a/package.json +++ b/package.json @@ -64,15 +64,15 @@ "knex": "^3.1.0", "mnemonist": "^0.39.8", "node-cron": "^3.0.2", - "ox": "^0.6.9", + "ox": "0.6.9", "pg": "^8.11.3", "prisma": "^5.14.0", "prom-client": "^15.1.3", "superjson": "^2.2.1", - "thirdweb": "^5.83.0", + "thirdweb": "5.89.0", "undici": "^6.20.1", "uuid": "^9.0.1", - "viem": "^2.21.54", + "viem": "2.22.17", "winston": "^3.14.1", "zod": "^3.23.8" }, @@ -103,7 +103,9 @@ "cookie": ">=0.7.0", "elliptic": ">=6.6.0", "micromatch": ">=4.0.8", + "ox": "0.6.9", "secp256k1": ">=4.0.4", + "viem": "2.22.17", "ws": ">=8.17.1", "cross-spawn": ">=7.0.6" }, diff --git a/src/abitype.d.ts b/src/abitype.d.ts new file mode 100644 index 000000000..3d8ad85f0 --- /dev/null +++ b/src/abitype.d.ts @@ -0,0 +1,5 @@ +declare module "abitype" { + export interface Config { + AddressType: string; + } +} diff --git a/src/server/routes/contract/events/get-all-events.ts b/src/server/routes/contract/events/get-all-events.ts index c108cf09b..517b3079c 100644 --- a/src/server/routes/contract/events/get-all-events.ts +++ b/src/server/routes/contract/events/get-all-events.ts @@ -1,24 +1,26 @@ import { type Static, Type } from "@sinclair/typebox"; import type { FastifyInstance } from "fastify"; import { StatusCodes } from "http-status-codes"; +import { + type GetContractEventsResult, + type PreparedEvent, + getContract, + getContractEvents, +} from "thirdweb"; +import { getChain } from "../../../../shared/utils/chain"; +import { prettifyError } from "../../../../shared/utils/error"; +import { thirdwebClient } from "../../../../shared/utils/sdk"; +import { createCustomError } from "../../../middleware/error"; import { contractEventSchema, eventsQuerystringSchema, } from "../../../schemas/contract"; +import { toContractEventV4Schema } from "../../../schemas/event"; import { contractParamSchema, standardResponseSchema, } from "../../../schemas/shared-api-schemas"; -import { thirdwebClient } from "../../../../shared/utils/sdk"; -import { getChain } from "../../../../shared/utils/chain"; import { getChainIdFromChain } from "../../../utils/chain"; -import { getContract, getContractEvents } from "thirdweb"; -import { - type ContractEventV5, - toContractEventV4Schema, -} from "../../../schemas/event"; -import { createCustomError } from "../../../middleware/error"; -import { prettifyError } from "../../../../shared/utils/error"; const requestSchema = contractParamSchema; @@ -97,7 +99,7 @@ export async function getAllEvents(fastify: FastifyInstance) { chain: await getChain(chainId), }); - let eventsV5: ContractEventV5[]; + let eventsV5: GetContractEventsResult[], true>; try { eventsV5 = await getContractEvents({ contract: contract, diff --git a/src/server/routes/contract/read/read-batch.ts b/src/server/routes/contract/read/read-batch.ts index 0a026bacd..256b6f55c 100644 --- a/src/server/routes/contract/read/read-batch.ts +++ b/src/server/routes/contract/read/read-batch.ts @@ -1,4 +1,4 @@ -import { Type, type Static } from "@sinclair/typebox"; +import { type Static, Type } from "@sinclair/typebox"; import type { FastifyInstance } from "fastify"; import { StatusCodes } from "http-status-codes"; import SuperJSON from "superjson"; @@ -10,14 +10,14 @@ import { resolveMethod, } from "thirdweb"; import { prepareMethod } from "thirdweb/contract"; -import { decodeAbiParameters } from "viem/utils"; import type { AbiFunction } from "viem"; -import { createCustomError } from "../../../middleware/error"; -import { getChainIdFromChain } from "../../../utils/chain"; -import { standardResponseSchema } from "../../../schemas/shared-api-schemas"; +import { decodeAbiParameters } from "viem/utils"; import { getChain } from "../../../../shared/utils/chain"; -import { thirdwebClient } from "../../../../shared/utils/sdk"; import { prettifyError } from "../../../../shared/utils/error"; +import { thirdwebClient } from "../../../../shared/utils/sdk"; +import { createCustomError } from "../../../middleware/error"; +import { standardResponseSchema } from "../../../schemas/shared-api-schemas"; +import { getChainIdFromChain } from "../../../utils/chain"; const MULTICALL3_ADDRESS = "0xcA11bde05977b3631167028862bE2a173976CA11"; @@ -118,7 +118,7 @@ export async function readBatchRoute(fastify: FastifyInstance) { ); // Get Multicall3 contract - const multicall = await getContract({ + const multicall = getContract({ chain, address: multicallAddress, client: thirdwebClient, @@ -132,7 +132,7 @@ export async function readBatchRoute(fastify: FastifyInstance) { }); // Process results - const processedResults = results.map((result: unknown, i) => { + const processedResults = results.map((result: unknown, i: number) => { const { success, returnData } = result as { success: boolean; returnData: unknown; diff --git a/src/server/routes/contract/write/write.ts b/src/server/routes/contract/write/write.ts index 8b9d6abc3..ba954ca4b 100644 --- a/src/server/routes/contract/write/write.ts +++ b/src/server/routes/contract/write/write.ts @@ -1,8 +1,9 @@ -import { Type, type Static } from "@sinclair/typebox"; +import { type Static, Type } from "@sinclair/typebox"; import type { FastifyInstance } from "fastify"; import { StatusCodes } from "http-status-codes"; +import type { AbiParameters } from "ox"; import { prepareContractCall, resolveMethod } from "thirdweb"; -import { parseAbiParams, type AbiFunction } from "thirdweb/utils"; +import { type AbiFunction, parseAbiParams } from "thirdweb/utils"; import { getContractV5 } from "../../../../shared/utils/cache/get-contractv5"; import { prettifyError } from "../../../../shared/utils/error"; import { queueTransaction } from "../../../../shared/utils/transaction/queue-transation"; @@ -98,7 +99,7 @@ export async function writeToContract(fastify: FastifyInstance) { const functionNameOrSignature = sanitizeFunctionName(functionName); method = await resolveMethod(functionNameOrSignature)(contract); params = parseAbiParams( - method.inputs.map((i) => i.type), + method.inputs.map((i: AbiParameters.Parameter) => i.type), args, ); } catch (e) { diff --git a/src/server/routes/transaction/blockchain/get-logs.ts b/src/server/routes/transaction/blockchain/get-logs.ts index 171e1262d..2de3469d5 100644 --- a/src/server/routes/transaction/blockchain/get-logs.ts +++ b/src/server/routes/transaction/blockchain/get-logs.ts @@ -1,15 +1,15 @@ -import { Type, type Static } from "@sinclair/typebox"; -import type { AbiEvent } from "abitype"; +import { type Static, Type } from "@sinclair/typebox"; import type { FastifyInstance } from "fastify"; import { StatusCodes } from "http-status-codes"; +import type { AbiEvent } from "ox"; import superjson from "superjson"; import { + type Hex, eth_getTransactionReceipt, getContract, getRpcClient, parseEventLogs, prepareEvent, - type Hex, } from "thirdweb"; import { resolveContractAbi } from "thirdweb/contract"; import type { TransactionReceipt } from "thirdweb/transaction"; @@ -204,7 +204,7 @@ export async function getTransactionLogs(fastify: FastifyInstance) { client: thirdwebClient, }); - const abi: AbiEvent[] = await resolveContractAbi(contract); + const abi: AbiEvent.AbiEvent[] = await resolveContractAbi(contract); const eventSignatures = abi.filter((item) => item.type === "event"); if (eventSignatures.length === 0) { throw createCustomError( diff --git a/src/server/schemas/event.ts b/src/server/schemas/event.ts index 0860726ea..20d263b94 100644 --- a/src/server/schemas/event.ts +++ b/src/server/schemas/event.ts @@ -1,4 +1,6 @@ import { BigNumber } from "ethers"; +import type { AbiEvent } from "ox"; +import type { GetContractEventsResult, PreparedEvent } from "thirdweb"; export type ContractEventV4 = { eventName: string; @@ -18,32 +20,22 @@ export type ContractEventV4 = { }; }; -export type ContractEventV5 = { - eventName: string; - args: Record; - address: string; - topic: string[]; - data: string; - blockNumber: bigint; - transactionHash: string; - transactionIndex: number; - blockHash: string; - logIndex: number; - removed: boolean; -}; - /** * Mapping of events v5 response to v4 for backward compatiblity. * Clients may be using this api and dont want to break things. */ export function toContractEventV4Schema( - eventV5: ContractEventV5, + eventV5: GetContractEventsResult< + PreparedEvent[], + true + >[number], ): ContractEventV4 { const eventName = eventV5.eventName; // backwards compatibility of BigInt(v5) to BigNumber(v4) const data: Record = {}; for (const key of Object.keys(eventV5.args)) { + // @ts-expect-error - FIXME this is kinda hacky let value = eventV5.args[key]; if (typeof value === "bigint") { value = BigNumber.from(value.toString()); @@ -61,7 +53,7 @@ export function toContractEventV4Schema( removed: eventV5.removed, address: eventV5.address, data: eventV5.data, - topic: eventV5.topic, + topic: eventV5.topics, transactionHash: eventV5.transactionHash, logIndex: eventV5.logIndex, event: eventV5.eventName, diff --git a/src/worker/tasks/process-event-logs-worker.ts b/src/worker/tasks/process-event-logs-worker.ts index 95e3c9859..22e85f13b 100644 --- a/src/worker/tasks/process-event-logs-worker.ts +++ b/src/worker/tasks/process-event-logs-worker.ts @@ -1,5 +1,5 @@ import type { Prisma, Webhooks } from "@prisma/client"; -import type { AbiEvent } from "abitype"; +import type { AbiEvent } from "ox"; import { Worker, type Job, type Processor } from "bullmq"; import superjson from "superjson"; import { @@ -144,9 +144,9 @@ const getLogs = async ({ // Get events to filter by, if any. // Resolve the event name, "Transfer", to event signature, "Transfer(address to, uint256 quantity)". - const events: PreparedEvent[] = []; + const events: PreparedEvent[] = []; if (f.events.length > 0) { - const abi = await resolveContractAbi(contract); + const abi = await resolveContractAbi(contract); for (const signature of abi) { if (f.events.includes(signature.name)) { events.push(prepareEvent({ signature })); @@ -224,7 +224,7 @@ const formatDecodedLog = async (args: { }): Promise | undefined> => { const { contract, eventName, logArgs } = args; - const abi = await resolveContractAbi(contract); + const abi = await resolveContractAbi(contract); const eventSignature = abi.find((a) => a.name === eventName); if (!eventSignature) { return; diff --git a/src/worker/tasks/process-transaction-receipts-worker.ts b/src/worker/tasks/process-transaction-receipts-worker.ts index 1d4e64703..02953edac 100644 --- a/src/worker/tasks/process-transaction-receipts-worker.ts +++ b/src/worker/tasks/process-transaction-receipts-worker.ts @@ -1,17 +1,17 @@ import type { Prisma } from "@prisma/client"; -import type { AbiEvent } from "abitype"; -import { Worker, type Job, type Processor } from "bullmq"; +import { type Job, type Processor, Worker } from "bullmq"; +import type { AbiEvent } from "ox"; import superjson from "superjson"; import { + type Address, + type ThirdwebContract, eth_getBlockByNumber, eth_getTransactionReceipt, getContract, getRpcClient, - type Address, - type ThirdwebContract, } from "thirdweb"; import { resolveContractAbi } from "thirdweb/contract"; -import { decodeFunctionData, type Abi, type Hash } from "viem"; +import { type Abi, type Hash, decodeFunctionData } from "viem"; import { bulkInsertContractTransactionReceipts } from "../../shared/db/contract-transaction-receipts/create-contract-transaction-receipts"; import { WebhooksEventTypes } from "../../shared/schemas/webhooks"; import { getChain } from "../../shared/utils/chain"; @@ -20,8 +20,8 @@ import { normalizeAddress } from "../../shared/utils/primitive-types"; import { redis } from "../../shared/utils/redis/redis"; import { thirdwebClient } from "../../shared/utils/sdk"; import { - ProcessTransactionReceiptsQueue, type EnqueueProcessTransactionReceiptsData, + ProcessTransactionReceiptsQueue, } from "../queues/process-transaction-receipts-queue"; import { logWorkerExceptions } from "../queues/queues"; import { SendWebhookQueue } from "../queues/send-webhook-queue"; @@ -211,7 +211,7 @@ const getFunctionName = async (args: { contract: ThirdwebContract; data: Hash; }) => { - const abi = await resolveContractAbi(args.contract); + const abi = await resolveContractAbi(args.contract); const decoded = decodeFunctionData({ abi, data: args.data, diff --git a/src/worker/tasks/send-transaction-worker.ts b/src/worker/tasks/send-transaction-worker.ts index e00825db4..3acb0a1f8 100644 --- a/src/worker/tasks/send-transaction-worker.ts +++ b/src/worker/tasks/send-transaction-worker.ts @@ -1,22 +1,22 @@ -import { Worker, type Job, type Processor } from "bullmq"; import assert from "node:assert"; +import { type Job, type Processor, Worker } from "bullmq"; import superjson from "superjson"; import { + type Hex, getAddress, getContract, readContract, toSerializableTransaction, toTokens, - type Hex, } from "thirdweb"; import { getChainMetadata } from "thirdweb/chains"; import { isZkSyncChain, stringify } from "thirdweb/utils"; import type { Account } from "thirdweb/wallets"; import { + type UserOperation, bundleUserOp, createAndSignUserOp, smartWallet, - type UserOperation, } from "thirdweb/wallets/smart"; import { getContractAddress } from "viem"; import { TransactionDB } from "../../shared/db/transactions/db"; @@ -56,8 +56,8 @@ import { reportUsage } from "../../shared/utils/usage"; import { MineTransactionQueue } from "../queues/mine-transaction-queue"; import { logWorkerExceptions } from "../queues/queues"; import { - SendTransactionQueue, type SendTransactionData, + SendTransactionQueue, } from "../queues/send-transaction-queue"; /** diff --git a/yarn.lock b/yarn.lock index 8e200fea4..4702c05d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,11 +7,6 @@ resolved "https://registry.yarnpkg.com/@account-abstraction/contracts/-/contracts-0.5.0.tgz#a089aee7b4c446251fbbce7df315bbf8f659e37f" integrity sha512-CKyS9Zh5rcYUM+4B6TlaB9+THHzJ+6TY3tWF5QofqvFpqGNvIhF8ddy6wyCmqZw6TB74/yYv7cYD/RarVudfDg== -"@adraffy/ens-normalize@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" - integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== - "@adraffy/ens-normalize@^1.10.1": version "1.11.0" resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz#42cc67c5baa407ac25059fcd7d405cc5ecdb0c33" @@ -703,10 +698,10 @@ preact "^10.16.0" sha.js "^2.4.11" -"@coinbase/wallet-sdk@4.2.4": - version "4.2.4" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-4.2.4.tgz#aff3a95f50f9a26950052b53620828414bd2baab" - integrity sha512-wJ9QOXOhRdGermKAoJSr4JgGqZm/Um0m+ecywzEC9qSOu3TXuVcG3k0XXTXW11UBgjdoPRuf5kAwRX3T9BynFA== +"@coinbase/wallet-sdk@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-4.3.0.tgz#03b8fce92ac2b3b7cf132f64d6008ac081569b4e" + integrity sha512-T3+SNmiCw4HzDm4we9wCHCxlP0pqCiwKe4sOwPH3YAK2KSKjxPRydKu6UQJrdONFVLG7ujXvbd/6ZqmvJb8rkw== dependencies: "@noble/hashes" "^1.4.0" clsx "^1.2.1" @@ -2365,13 +2360,6 @@ resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== -"@noble/curves@1.2.0", "@noble/curves@~1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" - integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== - dependencies: - "@noble/hashes" "1.3.2" - "@noble/curves@1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.0.tgz#f05771ef64da724997f69ee1261b2417a49522d6" @@ -2386,18 +2374,20 @@ dependencies: "@noble/hashes" "1.4.0" -"@noble/curves@1.7.0", "@noble/curves@^1.4.0", "@noble/curves@^1.6.0", "@noble/curves@~1.7.0": +"@noble/curves@1.8.1", "@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: + "@noble/hashes" "1.7.1" + +"@noble/curves@^1.6.0", "@noble/curves@~1.7.0": version "1.7.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.7.0.tgz#0512360622439256df892f21d25b388f52505e45" integrity sha512-UTMhXK9SeDhFJVrHeUJ5uZlI6ajXg10O6Ddocf9S6GjbSBVZsJo88HzKwXznNfGpMTRDyJkqMjNDPYgf0qFWnw== dependencies: "@noble/hashes" "1.6.0" -"@noble/hashes@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" - integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== - "@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" @@ -2408,16 +2398,16 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.6.0.tgz#d4bfb516ad6e7b5111c216a5cc7075f4cf19e6c5" integrity sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ== -"@noble/hashes@1.6.1", "@noble/hashes@^1.3.1", "@noble/hashes@^1.4.0", "@noble/hashes@^1.5.0", "@noble/hashes@~1.6.0": +"@noble/hashes@1.7.1", "@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.3.1", "@noble/hashes@^1.4.0", "@noble/hashes@^1.5.0", "@noble/hashes@~1.6.0": version "1.6.1" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.6.1.tgz#df6e5943edcea504bac61395926d6fd67869a0d5" integrity sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w== -"@noble/hashes@~1.3.0", "@noble/hashes@~1.3.2": - 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== - "@node-lightning/checksum@^0.27.0": version "0.27.4" resolved "https://registry.yarnpkg.com/@node-lightning/checksum/-/checksum-0.27.4.tgz#493004e76aa76cdbab46f01bf445e4010c30a179" @@ -2755,15 +2745,15 @@ aria-hidden "^1.1.1" react-remove-scroll "2.5.5" -"@radix-ui/react-dialog@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.1.4.tgz#d68e977acfcc0d044b9dab47b6dd2c179d2b3191" - integrity sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA== +"@radix-ui/react-dialog@1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.1.5.tgz#1bb2880e6b0ef9d9d0d9f440e1414c94bbacb55b" + integrity sha512-LaO3e5h/NOEL4OfXjxD43k9Dx+vn+8n+PCFt6uhX/BADFflllyv3WJG6rgvvSVBxpTch938Qq/LGc2MMxipXPw== dependencies: "@radix-ui/primitive" "1.1.1" "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.3" + "@radix-ui/react-dismissable-layer" "1.1.4" "@radix-ui/react-focus-guards" "1.1.1" "@radix-ui/react-focus-scope" "1.1.1" "@radix-ui/react-id" "1.1.0" @@ -2772,8 +2762,8 @@ "@radix-ui/react-primitive" "2.0.1" "@radix-ui/react-slot" "1.1.1" "@radix-ui/react-use-controllable-state" "1.1.0" - aria-hidden "^1.1.1" - react-remove-scroll "^2.6.1" + aria-hidden "^1.2.4" + react-remove-scroll "^2.6.2" "@radix-ui/react-dismissable-layer@1.0.5": version "1.0.5" @@ -2787,21 +2777,10 @@ "@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.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.2.tgz#771594b202f32bc8ffeb278c565f10c513814aee" - integrity sha512-kEHnlhv7wUggvhuJPkyw4qspXLJOdYoAP4dO2c8ngGuXTq1w/HZp1YeVB+NQ2KbH1iEG+pvOCGYSqh9HZOz6hg== - dependencies: - "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-primitive" "2.0.1" - "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-use-escape-keydown" "1.1.0" - -"@radix-ui/react-dismissable-layer@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.3.tgz#4ee0f0f82d53bf5bd9db21665799bb0d1bad5ed8" - integrity sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg== +"@radix-ui/react-dismissable-layer@1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.4.tgz#6e31ad92e7d9e77548001fd8c04f8561300c02a9" + integrity sha512-XDUI0IVYVSwjMXxM6P4Dfti7AH+Y4oS/TB+sglZ/EXc7cqLwGAmp1NlMrcUjj7ks6R5WTZuWKv44FBbLpwU3sA== dependencies: "@radix-ui/primitive" "1.1.1" "@radix-ui/react-compose-refs" "1.1.1" @@ -2980,15 +2959,15 @@ "@radix-ui/react-use-controllable-state" "1.0.1" "@radix-ui/react-visually-hidden" "1.0.3" -"@radix-ui/react-tooltip@1.1.5": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.1.5.tgz#402f4f7019159bf4a40be3f1fa01978339ea33cc" - integrity sha512-IucoQPcK5nwUuztaxBQvudvYwH58wtRcJlv1qvaMSyIbL9dEBfFN0vRf/D8xDbu6HmAJLlNGty4z8Na+vIqe9Q== +"@radix-ui/react-tooltip@1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.1.7.tgz#2984dc0374874029b7ea8a1987f23247b3334b2a" + integrity sha512-ss0s80BC0+g0+Zc53MvilcnTYSOi4mSuFWBPYPuTOFGjx+pUU+ZrmamMNwS56t8MTFlniA5ocjd4jYm/CdhbOg== dependencies: "@radix-ui/primitive" "1.1.1" "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.2" + "@radix-ui/react-dismissable-layer" "1.1.4" "@radix-ui/react-id" "1.1.0" "@radix-ui/react-popper" "1.2.1" "@radix-ui/react-portal" "1.1.3" @@ -3269,19 +3248,15 @@ resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.2.1.tgz#dd0b2a533063ca612c17aa9ad26424a2ff5aa865" integrity sha512-DGmGtC8Tt63J5GfHgfl5CuAXh96VF/LD8K9Hr/Gv0J2lAoRGlPOMpqMpMbCTOoOJMZCk2Xt+DskdDyn6dEFdzQ== -"@scure/base@~1.1.0", "@scure/base@~1.1.2", "@scure/base@~1.1.6": +"@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== -"@scure/bip32@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.2.tgz#90e78c027d5e30f0b22c1f8d50ff12f3fb7559f8" - integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== - dependencies: - "@noble/curves" "~1.2.0" - "@noble/hashes" "~1.3.2" - "@scure/base" "~1.1.2" +"@scure/base@~1.2.2", "@scure/base@~1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.2.4.tgz#002eb571a35d69bdb4c214d0995dff76a8dcd2a9" + integrity sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ== "@scure/bip32@1.4.0": version "1.4.0" @@ -3292,7 +3267,16 @@ "@noble/hashes" "~1.4.0" "@scure/base" "~1.1.6" -"@scure/bip32@1.6.0", "@scure/bip32@^1.5.0": +"@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" + +"@scure/bip32@^1.5.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.6.0.tgz#6dbc6b4af7c9101b351f41231a879d8da47e0891" integrity sha512-82q1QfklrUUdXJzjuRU7iG7D7XiFx5PHYVS0+oeNKhyDLT7WPqs6pBcM2W5ZdwOwKCwoE1Vy1se+DHjcXwCYnA== @@ -3301,14 +3285,6 @@ "@noble/hashes" "~1.6.0" "@scure/base" "~1.2.1" -"@scure/bip39@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" - integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== - dependencies: - "@noble/hashes" "~1.3.0" - "@scure/base" "~1.1.0" - "@scure/bip39@1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.3.0.tgz#0f258c16823ddd00739461ac31398b4e7d6a18c3" @@ -3317,7 +3293,15 @@ "@noble/hashes" "~1.4.0" "@scure/base" "~1.1.6" -"@scure/bip39@1.5.0", "@scure/bip39@^1.4.0": +"@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: + "@noble/hashes" "~1.7.1" + "@scure/base" "~1.2.4" + +"@scure/bip39@^1.4.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.5.0.tgz#c8f9533dbd787641b047984356531d84485f19be" integrity sha512-Dop+ASYhnrwm9+HA/HwXg7j2ZqM6yk2fyLWb5znexjctFY3+E+eU8cIWI0Pql0Qx4hPZCijlGq4OL71g+Uz30A== @@ -3877,10 +3861,10 @@ resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.29.0.tgz#d0b3d12c07d5a47f42ab0c1ed4f317106f3d4b20" integrity sha512-WgPTRs58hm9CMzEr5jpISe8HXa3qKQ8CxewdYZeVnA54JrPY9B1CZiwsCoLpLkf0dGRZq+LcX5OiJb0bEsOFww== -"@tanstack/query-core@5.62.16": - version "5.62.16" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.62.16.tgz#f7efc92b1562a054748bc00c7f8d9d833407503b" - integrity sha512-9Sgft7Qavcd+sN0V25xVyo0nfmcZXBuODy3FVG7BMWTg1HMLm8wwG5tNlLlmSic1u7l1v786oavn+STiFaPH2g== +"@tanstack/query-core@5.66.0": + version "5.66.0" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.66.0.tgz#163f670b3b4e3b3cdbff6698ad44b2edfcaed185" + integrity sha512-J+JeBtthiKxrpzUu7rfIPDzhscXF2p5zE/hVdrqkACBP8Yu0M96mwJ5m/8cPPYQE9aRNvXztXHlNwIh4FEeMZw== "@tanstack/react-query@5.29.2": version "5.29.2" @@ -3889,12 +3873,12 @@ dependencies: "@tanstack/query-core" "5.29.0" -"@tanstack/react-query@5.62.16": - version "5.62.16" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.62.16.tgz#c267d52650a9e0b61017b04faa43c2e0d2e1de5d" - integrity sha512-XJIZNj65d2IdvU8VBESmrPakfIm6FSdHDzrS1dPrAwmq3ZX+9riMh/ZfbNQHAWnhrgmq7KoXpgZSRyXnqMYT9A== +"@tanstack/react-query@5.66.0": + version "5.66.0" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.66.0.tgz#9f7aa1b3e844ea6a0ad2ee61fccaed76e614b865" + integrity sha512-z3sYixFQJe8hndFnXgWu7C79ctL+pI0KAelYyW+khaNJ1m22lWrhJU2QrsTcRKMuVPtoZvfBYrTStIdKo+x0Xw== dependencies: - "@tanstack/query-core" "5.62.16" + "@tanstack/query-core" "5.66.0" "@thirdweb-dev/auth@^4.1.87": version "4.1.97" @@ -4415,10 +4399,10 @@ lodash.isequal "4.5.0" uint8arrays "3.1.0" -"@walletconnect/core@2.17.3": - version "2.17.3" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.17.3.tgz#e59045a666951e9fc2e8420130c4f93221bd2492" - integrity sha512-57uv0FW4L6H/tmkb1kS2nG41MDguyDgZbGR58nkDUd1TO/HydyiTByVOhFzIxgN331cnY/1G1rMaKqncgdnOFA== +"@walletconnect/core@2.17.5": + version "2.17.5" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.17.5.tgz#591e046e876a736beb678dd2648b22688199d60d" + integrity sha512-m4rcW7QbO7pTV1C+UwOlTpUT9sjGxMs3DcFQ/QmayGPh1MYCC2S42ZTRswMWWqoHIhRjfxlNpO14UD3j0ya6sg== dependencies: "@walletconnect/heartbeat" "1.2.2" "@walletconnect/jsonrpc-provider" "1.0.14" @@ -4431,8 +4415,8 @@ "@walletconnect/relay-auth" "1.0.4" "@walletconnect/safe-json" "1.0.2" "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.17.3" - "@walletconnect/utils" "2.17.3" + "@walletconnect/types" "2.17.5" + "@walletconnect/utils" "2.17.5" "@walletconnect/window-getters" "1.0.1" events "3.3.0" lodash.isequal "4.5.0" @@ -4461,10 +4445,10 @@ "@walletconnect/utils" "2.12.2" events "^3.3.0" -"@walletconnect/ethereum-provider@2.17.3": - version "2.17.3" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.17.3.tgz#53c546c56cb5033258cf4070677d0ba1208a0d6a" - integrity sha512-fgoT+dT9M1P6IIUtBl66ddD+4IJYqdhdAYkW+wa6jbctxKlHYSXf9HsgF/Vvv9lMnxHdAIz0W9VN4D/m20MamA== +"@walletconnect/ethereum-provider@2.17.5": + version "2.17.5" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.17.5.tgz#4774bb1c563481f235ef4fc792b14d5e0a98d0c5" + integrity sha512-oypmy5OXyyHaNzsMNIBBzq9xk930PoO6WQ52Kl9e85OBaLYZ8tK4/ZCPfREPEoRQbvKYBV9+ClB2L2Ox7m3Sgw== dependencies: "@walletconnect/jsonrpc-http-connection" "1.0.8" "@walletconnect/jsonrpc-provider" "1.0.14" @@ -4472,10 +4456,10 @@ "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/keyvaluestorage" "1.1.1" "@walletconnect/modal" "2.7.0" - "@walletconnect/sign-client" "2.17.3" - "@walletconnect/types" "2.17.3" - "@walletconnect/universal-provider" "2.17.3" - "@walletconnect/utils" "2.17.3" + "@walletconnect/sign-client" "2.17.5" + "@walletconnect/types" "2.17.5" + "@walletconnect/universal-provider" "2.17.5" + "@walletconnect/utils" "2.17.5" events "3.3.0" "@walletconnect/events@1.0.1", "@walletconnect/events@^1.0.1": @@ -4675,19 +4659,19 @@ "@walletconnect/utils" "2.17.1" events "3.3.0" -"@walletconnect/sign-client@2.17.3": - version "2.17.3" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.17.3.tgz#86c116bc927946bffa8415ca8d92d3ef412082e1" - integrity sha512-OzOWxRTfVGCHU3OOF6ibPkgPfDpivFJjuknfcOUt9PYWpTAv6YKOmT4cyfBPhc7llruyHpV44fYbykMcLIvEcg== +"@walletconnect/sign-client@2.17.5": + version "2.17.5" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.17.5.tgz#3ceaed06d542b17825a558fef480bc08c49821f9" + integrity sha512-5NJ8/BAOlP3runG0++YqWdiNygd0LtHls0LfBa/I+sYpYDMjQaMc18ISqKK9wlIws7rI+UZIGxZphg2N050V7A== dependencies: - "@walletconnect/core" "2.17.3" + "@walletconnect/core" "2.17.5" "@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.17.3" - "@walletconnect/utils" "2.17.3" + "@walletconnect/types" "2.17.5" + "@walletconnect/utils" "2.17.5" events "3.3.0" "@walletconnect/sign-client@^2.13.1": @@ -4748,10 +4732,10 @@ "@walletconnect/logger" "2.1.2" events "3.3.0" -"@walletconnect/types@2.17.3": - version "2.17.3" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.17.3.tgz#906f25cf0c9691704b9161eaa305262b0e7626d0" - integrity sha512-5eFxnbZGJJx0IQyCS99qz+OvozpLJJYfVG96dEHGgbzZMd+C9V1eitYqVClx26uX6V+WQVqVwjpD2Dyzie++Wg== +"@walletconnect/types@2.17.5": + version "2.17.5" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.17.5.tgz#be0cdfdb0e53d4d9398cf7a55fcd8ab82a509cda" + integrity sha512-fFddisuI7B58bY8GKA2e1jZ/o+kh7aQDFohERA1Rot6s9lRepG2w4eR0UDVSldS9hdJS9l7MzCAvEZeHksMaRg== dependencies: "@walletconnect/events" "1.0.1" "@walletconnect/heartbeat" "1.2.2" @@ -4775,10 +4759,10 @@ "@walletconnect/utils" "2.12.2" events "^3.3.0" -"@walletconnect/universal-provider@2.17.3": - version "2.17.3" - resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.17.3.tgz#2a1aaabe796d056911c5bf10dbd8fa5dd1395016" - integrity sha512-Aen8h+vWTN57sv792i96vaTpN06WnpFUWhACY5gHrpL2XgRKmoXUgW7793p252QdgyofNAOol7wJEs1gX8FjgQ== +"@walletconnect/universal-provider@2.17.5": + version "2.17.5" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.17.5.tgz#ec00bed7b71d5e1b203eaa2b80a3b39352ceac2e" + integrity sha512-opxFdJWzOZz6LwKAXk5gxqzPT7kdgNH5fyjQ45Q2cseLr5f9uR1JREAQA2stSNCPY4Yk7bxCxSLN6djzpfykgA== dependencies: "@walletconnect/events" "1.0.1" "@walletconnect/jsonrpc-http-connection" "1.0.8" @@ -4787,9 +4771,9 @@ "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/keyvaluestorage" "1.1.1" "@walletconnect/logger" "2.1.2" - "@walletconnect/sign-client" "2.17.3" - "@walletconnect/types" "2.17.3" - "@walletconnect/utils" "2.17.3" + "@walletconnect/sign-client" "2.17.5" + "@walletconnect/types" "2.17.5" + "@walletconnect/utils" "2.17.5" events "3.3.0" lodash "4.17.21" @@ -4865,10 +4849,10 @@ query-string "7.1.3" uint8arrays "3.1.0" -"@walletconnect/utils@2.17.3": - version "2.17.3" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.17.3.tgz#a22938567febc3e3771efae8eb351adf3d499a8d" - integrity sha512-tG77UpZNeLYgeOwViwWnifpyBatkPlpKSSayhN0gcjY1lZAUNqtYslpm4AdTxlrA3pL61MnyybXgWYT5eZjarw== +"@walletconnect/utils@2.17.5": + version "2.17.5" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.17.5.tgz#4d1eace920dfae51b13f4209a57e77a5eb18774a" + integrity sha512-3qBeAuEeYw/xbonhK1wC+j1y5I9Fn5qX3D5jW5SuTd1d4SsRSzgUi7SFCFwU1u4LitkEae16FNmTOk4lrrXY3g== dependencies: "@ethersproject/hash" "5.7.0" "@ethersproject/transactions" "5.7.0" @@ -4883,12 +4867,11 @@ "@walletconnect/relay-auth" "1.0.4" "@walletconnect/safe-json" "1.0.2" "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.17.3" + "@walletconnect/types" "2.17.5" "@walletconnect/window-getters" "1.0.1" "@walletconnect/window-metadata" "1.0.1" detect-browser "5.3.0" elliptic "6.6.1" - query-string "7.1.3" uint8arrays "3.1.0" "@walletconnect/web3wallet@^1.12.2": @@ -4925,7 +4908,12 @@ abitype@1.0.0: resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.0.tgz#237176dace81d90d018bebf3a45cb42f2a2d9e97" integrity sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ== -abitype@1.0.7, 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== + +abitype@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.7.tgz#876a0005d211e1c9132825d45bcee7b46416b284" integrity sha512-ZfYYSktDQUwc2eduYu8C4wOs+RDPmnRYMh7zNfzeMtGGgb0U+6tLGjixUic6mXf5xKKCcgT5Qp6cv39tOARVFw== @@ -5038,7 +5026,7 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-hidden@^1.1.1: +aria-hidden@^1.1.1, aria-hidden@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== @@ -7723,11 +7711,6 @@ isomorphic-unfetch@3.1.0, isomorphic-unfetch@^3.1.0: node-fetch "^2.6.1" unfetch "^4.2.0" -isows@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.4.tgz#810cd0d90cc4995c26395d2aa4cfa4037ebdf061" - integrity sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ== - isows@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.6.tgz#0da29d706fa51551c663c627ace42769850f86e7" @@ -8838,33 +8821,7 @@ os-browserify@^0.3.0: resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== -ox@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ox/-/ox-0.1.2.tgz#0f791be2ccabeaf4928e6d423498fe1c8094e560" - integrity sha512-ak/8K0Rtphg9vnRJlbOdaX9R7cmxD2MiSthjWGaQdMk3D7hrAlDoM+6Lxn7hN52Za3vrXfZ7enfke/5WjolDww== - 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.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/ox/-/ox-0.4.2.tgz#0ef5b322baec0cbd055dfb27f22795f6af522594" - integrity sha512-X3Ho21mTtJiCU2rWmfaheh2b0CG70Adre7Da/XQ0ECy+QppI6pLqdbGAJHiu/cTjumVXfwDGfv48APqePCU+ow== - 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.6.9: +ox@0.6.7, ox@0.6.9: version "0.6.9" resolved "https://registry.yarnpkg.com/ox/-/ox-0.6.9.tgz#da1ee04fa10de30c8d04c15bfb80fe58b1f554bd" integrity sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug== @@ -9571,16 +9528,16 @@ react-remove-scroll@2.5.5: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-remove-scroll@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.6.2.tgz#2518d2c5112e71ea8928f1082a58459b5c7a2a97" - integrity sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw== +react-remove-scroll@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz#df02cde56d5f2731e058531f8ffd7f9adec91ac2" + integrity sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ== dependencies: react-remove-scroll-bar "^2.3.7" - react-style-singleton "^2.2.1" + react-style-singleton "^2.2.3" tslib "^2.1.0" use-callback-ref "^1.3.3" - use-sidecar "^1.1.2" + use-sidecar "^1.1.3" react-style-singleton@^2.2.1: version "2.2.1" @@ -9591,7 +9548,7 @@ 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.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== @@ -10304,33 +10261,33 @@ thirdweb@5.29.6: uqr "0.1.2" viem "2.13.7" -thirdweb@^5.83.0: - version "5.83.0" - resolved "https://registry.yarnpkg.com/thirdweb/-/thirdweb-5.83.0.tgz#0fb445daa472fcb9bdde61614979a33d0101f163" - integrity sha512-E0wRMEQvbh9EZvrwfHCDHE+RRhDjJAewk/umhwA55axRf4/LENHM0l3KmlQKEaWRXmla8fu+d6q39OlU1QrSTw== +thirdweb@5.89.0: + version "5.89.0" + resolved "https://registry.yarnpkg.com/thirdweb/-/thirdweb-5.89.0.tgz#b2bae472838d91a96ac297172b46d63d80e6fe5f" + integrity sha512-DnPBVnrVsrOIns9uw7i5aoyIY0oFMQ72WGRaxY2oMXJqNKlkkounQEqjizNkBvpmyVJbBAQEVs67KSu8wX4V3Q== dependencies: - "@coinbase/wallet-sdk" "4.2.4" + "@coinbase/wallet-sdk" "4.3.0" "@emotion/react" "11.14.0" "@emotion/styled" "11.14.0" "@google/model-viewer" "2.1.1" - "@noble/curves" "1.7.0" - "@noble/hashes" "1.6.1" + "@noble/curves" "1.8.1" + "@noble/hashes" "1.7.1" "@passwordless-id/webauthn" "^2.1.2" - "@radix-ui/react-dialog" "1.1.4" + "@radix-ui/react-dialog" "1.1.5" "@radix-ui/react-focus-scope" "1.1.1" "@radix-ui/react-icons" "1.3.2" - "@radix-ui/react-tooltip" "1.1.5" - "@tanstack/react-query" "5.62.16" - "@walletconnect/ethereum-provider" "2.17.3" - "@walletconnect/sign-client" "2.17.3" - abitype "1.0.7" + "@radix-ui/react-tooltip" "1.1.7" + "@tanstack/react-query" "5.66.0" + "@walletconnect/ethereum-provider" "2.17.5" + "@walletconnect/sign-client" "2.17.5" + abitype "1.0.8" cross-spawn "7.0.6" fuse.js "7.0.0" input-otp "^1.4.1" mipd "0.0.7" - ox "0.4.2" + ox "0.6.9" uqr "0.1.2" - viem "2.21.55" + viem "2.22.17" thread-stream@^0.15.1: version "0.15.2" @@ -10669,6 +10626,14 @@ use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.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" @@ -10749,48 +10714,18 @@ varint@^6.0.0: resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== -viem@2.13.7: - version "2.13.7" - resolved "https://registry.yarnpkg.com/viem/-/viem-2.13.7.tgz#c1153c02f7ffaf0263d784fc1d4e4ffa3f66c24a" - integrity sha512-SZWn9LPrz40PHl4PM2iwkPTTtjWPDFsnLr32UwpqC/Z5f0AwxitjLyZdDKcImvbWZ3vLQ0oPggR1aLlqvTcUug== - dependencies: - "@adraffy/ens-normalize" "1.10.0" - "@noble/curves" "1.2.0" - "@noble/hashes" "1.3.2" - "@scure/bip32" "1.3.2" - "@scure/bip39" "1.2.1" - abitype "1.0.0" - isows "1.0.4" - ws "8.13.0" - -viem@2.21.55: - version "2.21.55" - resolved "https://registry.yarnpkg.com/viem/-/viem-2.21.55.tgz#a57ad31fcf2a0f6c011b1909f02c94421ec4f781" - integrity sha512-PgXew7C11cAuEtOSgRyQx2kJxEOPUwIwZA9dMglRByqJuFVA7wSGZZOOo/93iylAA8E15bEdqy9xulU3oKZ70Q== - dependencies: - "@noble/curves" "1.7.0" - "@noble/hashes" "1.6.1" - "@scure/bip32" "1.6.0" - "@scure/bip39" "1.5.0" - abitype "1.0.7" - isows "1.0.6" - ox "0.1.2" - webauthn-p256 "0.0.10" - ws "8.18.0" - -viem@^2.21.54: - version "2.21.54" - resolved "https://registry.yarnpkg.com/viem/-/viem-2.21.54.tgz#76d6f86ab8809078f1ac140ac1a2beadbc86b9f6" - integrity sha512-G9mmtbua3UtnVY9BqAtWdNp+3AO+oWhD0B9KaEsZb6gcrOWgmA4rz02yqEMg+qW9m6KgKGie7q3zcHqJIw6AqA== +viem@2.13.7, viem@2.22.17: + version "2.22.17" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.22.17.tgz#71cb5793d898e7850d440653b0043803c2d00c8d" + integrity sha512-eqNhlPGgRLR29XEVUT2uuaoEyMiaQZEKx63xT1py9OYsE+ZwlVgjnfrqbXad7Flg2iJ0Bs5Hh7o0FfRWUJGHvg== dependencies: - "@noble/curves" "1.7.0" - "@noble/hashes" "1.6.1" - "@scure/bip32" "1.6.0" - "@scure/bip39" "1.5.0" - abitype "1.0.7" + "@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.1.2" - webauthn-p256 "0.0.10" + ox "0.6.7" ws "8.18.0" vite-node@2.1.8: @@ -11065,14 +11000,6 @@ web3-validator@^2.0.6: web3-types "^1.6.0" zod "^3.21.4" -webauthn-p256@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/webauthn-p256/-/webauthn-p256-0.0.10.tgz#877e75abe8348d3e14485932968edf3325fd2fdd" - integrity sha512-EeYD+gmIT80YkSIDb2iWq0lq2zbHo1CxHlQTeJ+KkCILWpVy3zASH3ByD4bopzfk0uCwXxLqKGLqp2W4O28VFA== - dependencies: - "@noble/curves" "^1.4.0" - "@noble/hashes" "^1.4.0" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -11206,7 +11133,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@7.4.6, ws@8.13.0, ws@8.18.0, ws@8.9.0, ws@>=8.17.1, ws@^7.4.0, ws@^7.5.1, ws@^8.0.0: +ws@7.4.6, ws@8.18.0, ws@8.9.0, ws@>=8.17.1, ws@^7.4.0, ws@^7.5.1, ws@^8.0.0: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==