From 73bf8b9d8656abf894eaa8c1db7b7f1162470004 Mon Sep 17 00:00:00 2001 From: Ethan Konkolowicz Date: Fri, 6 Mar 2026 16:27:27 -0500 Subject: [PATCH] added captcha support in the react-wallet-kit --- package.json | 1 + packages/core/scripts/codegen.js | 38 +- packages/core/src/__clients__/core.ts | 49 +- .../core/src/__generated__/sdk-client-base.ts | 107 +- .../src/__inputs__/auth_proxy.swagger.json | 380 +++++ .../src/__inputs__/public_api.swagger.json | 651 ++++++++- .../core/src/__types__/method-types/shared.ts | 8 + packages/core/src/index.ts | 1 + packages/core/src/utils.ts | 35 + packages/react-wallet-kit/package.json | 1 + .../src/components/auth/OTP.tsx | 9 +- .../src/components/auth/Wallet.tsx | 1 - .../src/components/auth/index.tsx | 56 +- .../src/providers/client/Provider.tsx | 89 +- .../react-wallet-kit/src/tests/oauth-test.ts | 6 + packages/react-wallet-kit/src/types/base.ts | 3 + .../src/types/method-types.ts | 5 + packages/react-wallet-kit/src/utils/oauth.ts | 20 + packages/react-wallet-kit/tsconfig.json | 1 + packages/sdk-types/src/__generated__/types.ts | 387 ++++- .../src/__inputs__/auth_proxy.swagger.json | 380 +++++ .../src/__inputs__/public_api.swagger.json | 651 ++++++++- .../src/__inputs__/public_api.types.ts | 336 ++++- pnpm-lock.yaml | 1259 ++++++++--------- 24 files changed, 3593 insertions(+), 881 deletions(-) diff --git a/package.json b/package.json index e736f2463..654aa9944 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,7 @@ "@confio/ics23@0.6.8>protobufjs": ">=7.2.5", "protobufjs@>=6.10.0 <7.2.5": ">=7.2.5", "@babel/traverse": ">=7.23.2", + "@types/react": "^18.3.24", "follow-redirects": ">=1.15.4", "web3": ">=4.2.1", "web3-core": ">=4.2.1", diff --git a/packages/core/scripts/codegen.js b/packages/core/scripts/codegen.js index cc175eef1..0ebef776c 100644 --- a/packages/core/scripts/codegen.js +++ b/packages/core/scripts/codegen.js @@ -104,6 +104,13 @@ const METHODS_WITH_ONLY_OPTIONAL_PARAMETERS = [ "listUserTags", ]; +const CAPTCHA_PROTECTED_METHODS = [ + "proxyInitOtp", + "proxySignup", + "proxyInitOtpV2", + "proxySignupV2", +]; + /** * @param {string} methodName * @returns {string} @@ -397,6 +404,7 @@ const generateSDKClientFromSwagger = async ( async authProxyRequest( url: string, body: TBodyType, + captchaToken?: string ): Promise { if (!this.config.authProxyUrl || !this.config.authProxyConfigId) { throw new TurnkeyError("Auth Proxy URL or ID is not configured.", TurnkeyErrorCodes.INVALID_CONFIGURATION); @@ -408,6 +416,10 @@ const generateSDKClientFromSwagger = async ( "X-Auth-Proxy-Config-ID": this.config.authProxyConfigId, } + if (captchaToken) { + headers["X-Captcha-Token"] = captchaToken; + } + const response = await fetch(fullUrl, { method: "POST", headers: headers, @@ -657,15 +669,27 @@ const generateSDKClientFromSwagger = async ( const inputType = `ProxyT${operationNameWithoutNamespace}Body`; const responseType = `ProxyT${operationNameWithoutNamespace}Response`; - codeBuffer.push( - `\n\t${methodName} = async (input: SdkTypes.${inputType}${ - METHODS_WITH_ONLY_OPTIONAL_PARAMETERS.includes(methodName) - ? " = {}" - : "" - }): Promise => { + if (CAPTCHA_PROTECTED_METHODS.includes(methodName)) { + codeBuffer.push( + `\n\t${methodName} = async (input: SdkTypes.${inputType}${ + METHODS_WITH_ONLY_OPTIONAL_PARAMETERS.includes(methodName) + ? " = {}" + : "" + }, captchaToken?: string): Promise => { + return this.authProxyRequest("${endpointPath}", input, captchaToken); + }`, + ); + } else { + codeBuffer.push( + `\n\t${methodName} = async (input: SdkTypes.${inputType}${ + METHODS_WITH_ONLY_OPTIONAL_PARAMETERS.includes(methodName) + ? " = {}" + : "" + }): Promise => { return this.authProxyRequest("${endpointPath}", input); }`, - ); + ); + } } // End of the TurnkeySDKClient Class Definition diff --git a/packages/core/src/__clients__/core.ts b/packages/core/src/__clients__/core.ts index f59d12f5c..d9c005e87 100644 --- a/packages/core/src/__clients__/core.ts +++ b/packages/core/src/__clients__/core.ts @@ -24,6 +24,7 @@ import { TurnkeyError, TurnkeyErrorCodes, AuthAction, + ProxyTInitOtpBody, } from "@turnkey/sdk-types"; import { DEFAULT_SESSION_EXPIRATION_IN_SECONDS, @@ -530,6 +531,7 @@ export class TurnkeyClient { * @param params.createSubOrgParams - parameters for creating a sub-organization (e.g., authenticators, user metadata). * @param params.sessionKey - session key to use for storing the session (defaults to the default session key). * @param params.organizationId - organization ID to target (defaults to the session's organization ID or the parent organization ID). + * @param params.captchaToken - optional captcha token for bot prevention during OTP initialization (must be enabled in the auth proxy config to take effect). * @returns A promise that resolves to a {@link PasskeyAuthResult}, which includes: * - `sessionToken`: the signed JWT session token. * - `credentialId`: the credential ID associated with the passkey created. @@ -545,6 +547,7 @@ export class TurnkeyClient { createSubOrgParams, sessionKey = SessionKey.DefaultSessionkey, organizationId, + captchaToken, } = params || {}; let generatedPublicKey: string | undefined = undefined; @@ -589,7 +592,7 @@ export class TurnkeyClient { }, }); - const res = await this.httpClient.proxySignup(signUpBody); + const res = await this.httpClient.proxySignup(signUpBody, captchaToken); if (!res) { throw new TurnkeyError( @@ -1108,6 +1111,7 @@ export class TurnkeyClient { * @param params.sessionKey - session key to use for storing the session (defaults to the default session key). * @param params.expirationSeconds - session expiration time in seconds (defaults to the configured default). * @param params.organizationId - organization ID to target (defaults to the session's organization ID or the parent organization ID). + * @param params.captchaToken - optional captcha token for bot prevention during OTP initialization (must be enabled in the auth proxy config to take effect). * @returns A promise that resolves to an object containing: * - `sessionToken`: the signed JWT session token. * - `address`: the authenticated wallet address. @@ -1121,6 +1125,7 @@ export class TurnkeyClient { walletProvider, createSubOrgParams, sessionKey = SessionKey.DefaultSessionkey, + captchaToken, } = params; return withTurnkeyErrorHandling( @@ -1161,7 +1166,10 @@ export class TurnkeyClient { }, }); - signupRes = await this.httpClient.proxySignup(signUpBody); + signupRes = await this.httpClient.proxySignup( + signUpBody, + captchaToken, + ); if (!signupRes) { throw new TurnkeyError( @@ -1218,13 +1226,22 @@ export class TurnkeyClient { * @param params.otpType - type of OTP to initialize (OtpType.Email or OtpType.Sms). * @param params.contact - contact information for the user (e.g., email address or phone number). * @param params.organizationId - optional organization ID to target (defaults to the session's organization ID or the parent organization ID). + * @param params.captchaToken - optional captcha token for bot prevention during OTP initialization (must be enabled in the auth proxy config to take effect). * @returns A promise that resolves to the OTP ID required for verification. * @throws {TurnkeyError} If there is an error during the OTP initialization process or if the maximum number of OTPs has been reached. */ initOtp = async (params: InitOtpParams): Promise => { return withTurnkeyErrorHandling( async () => { - const initOtpRes = await this.httpClient.proxyInitOtp(params); + const initOtpInput: ProxyTInitOtpBody = { + otpType: params.otpType, + contact: params.contact, + }; + + const initOtpRes = await this.httpClient.proxyInitOtp( + initOtpInput, + params.captchaToken, + ); if (!initOtpRes || !initOtpRes.otpId) { throw new TurnkeyError( @@ -1448,6 +1465,7 @@ export class TurnkeyClient { * @param params.createSubOrgParams - parameters for creating a sub-organization (e.g., authenticators, user metadata). * @param params.invalidateExisting - flag to invalidate existing session for the user. * @param params.sessionKey - session key to use for session creation (defaults to the default session key). + * @param params.captchaToken - optional captcha token for bot prevention during OTP initialization (must be enabled in the auth proxy config to take effect). * @returns A promise that resolves to a {@link BaseAuthResult}, which includes: * - `sessionToken`: the signed JWT session token. * @throws {TurnkeyError} If there is an error during the OTP sign-up process or session storage. @@ -1463,6 +1481,7 @@ export class TurnkeyClient { invalidateExisting, sessionKey, publicKey = await this.apiKeyStamper?.createKeyPair(), + captchaToken, } = params; // build sign up body without client signature first @@ -1510,10 +1529,13 @@ export class TurnkeyClient { signature: signature, }; - const signupRes = await this.httpClient.proxySignup({ - ...signUpBody, - clientSignature, - }); + const signupRes = await this.httpClient.proxySignup( + { + ...signUpBody, + clientSignature, + }, + captchaToken, + ); if (!signupRes) { throw new TurnkeyError( @@ -1577,6 +1599,7 @@ export class TurnkeyClient { * @param params.invalidateExisting - flag to invalidate existing sessions for the user. * @param params.sessionKey - session key to use for session creation (defaults to the default session key). * @param params.createSubOrgParams - parameters for sub-organization creation (e.g., authenticators, user metadata). + * @param params.captchaToken - optional captcha token for bot prevention during OTP initialization (must be enabled in the auth proxy config to take effect). * @returns A promise that resolves to an object containing: * - `sessionToken`: the signed JWT session token. * - `verificationToken`: the OTP verification token. @@ -1597,6 +1620,7 @@ export class TurnkeyClient { invalidateExisting = false, sessionKey, createSubOrgParams, + captchaToken, } = params; return withTurnkeyErrorHandling( @@ -1625,6 +1649,7 @@ export class TurnkeyClient { ...(invalidateExisting && { invalidateExisting }), ...(sessionKey && { sessionKey }), publicKey: publicKey!, + ...(captchaToken && { captchaToken }), }); return { @@ -1669,6 +1694,7 @@ export class TurnkeyClient { * @param params.createSubOrgParams - parameters for sub-organization creation (e.g., authenticators, user metadata). * @param params.invalidateExisting - flag to invalidate existing sessions for the user. * @param params.sessionKey - session key to use for session creation (defaults to the default session key). + * @param params.captchaToken - optional captcha token for bot prevention during OAuth completion (must be enabled in the auth proxy config to take effect). * * @returns A promise that resolves to an object containing: * - `sessionToken`: the signed JWT session token. @@ -1685,6 +1711,7 @@ export class TurnkeyClient { createSubOrgParams, invalidateExisting, sessionKey, + captchaToken, } = params; return withTurnkeyErrorHandling( @@ -1726,6 +1753,7 @@ export class TurnkeyClient { }), ...(invalidateExisting && { invalidateExisting }), ...(sessionKey && { sessionKey }), + ...(captchaToken && { captchaToken }), }); return { @@ -1849,6 +1877,7 @@ export class TurnkeyClient { * @param params.providerName - name of the OAuth provider (e.g., "Google", "Apple"). * @param params.createSubOrgParams - parameters for sub-organization creation (e.g., authenticators, user metadata). * @param params.sessionKey - session key to use for session creation (defaults to the default session key). + * @param params.captchaToken - optional captcha token for bot prevention during OTP initialization (must be enabled in the auth proxy config to take effect). * @returns A promise that resolves to a {@link BaseAuthResult}, which includes: * - `sessionToken`: the signed JWT session token. * @throws {TurnkeyError} If there is an error during the OAuth sign-up or login process. @@ -1862,6 +1891,7 @@ export class TurnkeyClient { providerName = "OpenID Connect Provider" + " " + Date.now(), createSubOrgParams, sessionKey, + captchaToken, } = params; return withTurnkeyErrorHandling( @@ -1878,7 +1908,10 @@ export class TurnkeyClient { }, }); - const signupRes = await this.httpClient.proxySignup(signUpBody); + const signupRes = await this.httpClient.proxySignup( + signUpBody, + captchaToken, + ); if (!signupRes) { throw new TurnkeyError( diff --git a/packages/core/src/__generated__/sdk-client-base.ts b/packages/core/src/__generated__/sdk-client-base.ts index 2e807032b..e2df01844 100644 --- a/packages/core/src/__generated__/sdk-client-base.ts +++ b/packages/core/src/__generated__/sdk-client-base.ts @@ -241,6 +241,7 @@ export class TurnkeySDKClientBase { async authProxyRequest( url: string, body: TBodyType, + captchaToken?: string, ): Promise { if (!this.config.authProxyUrl || !this.config.authProxyConfigId) { throw new TurnkeyError( @@ -255,6 +256,10 @@ export class TurnkeySDKClientBase { "X-Auth-Proxy-Config-ID": this.config.authProxyConfigId, }; + if (captchaToken) { + headers["X-Captcha-Token"] = captchaToken; + } + const response = await fetch(fullUrl, { method: "POST", headers: headers, @@ -2450,9 +2455,9 @@ export class TurnkeySDKClientBase { session?.organizationId ?? this.config.organizationId, timestampMs: timestampMs ?? String(Date.now()), - type: "ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS", + type: "ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2", }, - "createOauthProvidersResult", + "createOauthProvidersResultV2", stampWith, ); }; @@ -2476,7 +2481,7 @@ export class TurnkeySDKClientBase { organizationId: organizationId ?? session?.organizationId ?? this.config.organizationId, timestampMs: timestampMs ?? String(Date.now()), - type: "ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS", + type: "ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2", }; const stringifiedBody = JSON.stringify(bodyWithType); @@ -2884,7 +2889,7 @@ export class TurnkeySDKClientBase { timestampMs: timestampMs ?? String(Date.now()), type: "ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7", }, - "createSubOrganizationResultV7", + "createSubOrganizationResultV8", stampWith, ); }; @@ -4552,7 +4557,7 @@ export class TurnkeySDKClientBase { timestampMs: timestampMs ?? String(Date.now()), type: "ACTIVITY_TYPE_INIT_OTP_V2", }, - "initOtpResult", + "initOtpResultV2", stampWith, ); }; @@ -5551,6 +5556,60 @@ export class TurnkeySDKClientBase { }; }; + updateOrganizationName = async ( + input: SdkTypes.TUpdateOrganizationNameBody, + stampWith?: StamperType, + ): Promise => { + const { organizationId, timestampMs, ...rest } = input; + const session = await this.storageManager?.getActiveSession(); + + return this.activity( + "/public/v1/submit/update_organization_name", + { + parameters: rest, + organizationId: + organizationId ?? + session?.organizationId ?? + this.config.organizationId, + timestampMs: timestampMs ?? String(Date.now()), + type: "ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME", + }, + "updateOrganizationNameResult", + stampWith, + ); + }; + + stampUpdateOrganizationName = async ( + input: SdkTypes.TUpdateOrganizationNameBody, + stampWith?: StamperType, + ): Promise => { + const activeStamper = this.getStamper(stampWith); + if (!activeStamper) { + return undefined; + } + + const { organizationId, timestampMs, ...parameters } = input; + const session = await this.storageManager?.getActiveSession(); + + const fullUrl = + this.config.apiBaseUrl + "/public/v1/submit/update_organization_name"; + const bodyWithType = { + parameters, + organizationId: + organizationId ?? session?.organizationId ?? this.config.organizationId, + timestampMs: timestampMs ?? String(Date.now()), + type: "ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME", + }; + + const stringifiedBody = JSON.stringify(bodyWithType); + const stamp = await activeStamper.stamp(stringifiedBody); + return { + body: stringifiedBody, + stamp: stamp, + url: fullUrl, + }; + }; + updatePolicy = async ( input: SdkTypes.TUpdatePolicyBody, stampWith?: StamperType, @@ -6107,8 +6166,16 @@ export class TurnkeySDKClientBase { proxyInitOtp = async ( input: SdkTypes.ProxyTInitOtpBody, + captchaToken?: string, ): Promise => { - return this.authProxyRequest("/v1/otp_init", input); + return this.authProxyRequest("/v1/otp_init", input, captchaToken); + }; + + proxyInitOtpV2 = async ( + input: SdkTypes.ProxyTInitOtpV2Body, + captchaToken?: string, + ): Promise => { + return this.authProxyRequest("/v1/otp_init_v2", input, captchaToken); }; proxyOtpLogin = async ( @@ -6117,16 +6184,42 @@ export class TurnkeySDKClientBase { return this.authProxyRequest("/v1/otp_login", input); }; + proxyOtpLoginV2 = async ( + input: SdkTypes.ProxyTOtpLoginV2Body, + ): Promise => { + return this.authProxyRequest("/v1/otp_login_v2", input); + }; + proxyVerifyOtp = async ( input: SdkTypes.ProxyTVerifyOtpBody, ): Promise => { return this.authProxyRequest("/v1/otp_verify", input); }; + proxyVerifyOtpV2 = async ( + input: SdkTypes.ProxyTVerifyOtpV2Body, + ): Promise => { + return this.authProxyRequest("/v1/otp_verify_v2", input); + }; + proxySignup = async ( input: SdkTypes.ProxyTSignupBody, + captchaToken?: string, ): Promise => { - return this.authProxyRequest("/v1/signup", input); + return this.authProxyRequest("/v1/signup", input, captchaToken); + }; + + proxySignupV2 = async ( + input: SdkTypes.ProxyTSignupV2Body, + captchaToken?: string, + ): Promise => { + return this.authProxyRequest("/v1/signup_v2", input, captchaToken); + }; + + proxyGetWalletKitClientParams = async ( + input: SdkTypes.ProxyTGetWalletKitClientParamsBody, + ): Promise => { + return this.authProxyRequest("/v1/wallet_kit_client_params", input); }; proxyGetWalletKitConfig = async ( diff --git a/packages/core/src/__inputs__/auth_proxy.swagger.json b/packages/core/src/__inputs__/auth_proxy.swagger.json index 9c3869be2..13af74e43 100644 --- a/packages/core/src/__inputs__/auth_proxy.swagger.json +++ b/packages/core/src/__inputs__/auth_proxy.swagger.json @@ -140,6 +140,38 @@ "tags": ["Auth"] } }, + "/v1/otp_init_v2": { + "post": { + "summary": "Init OTP", + "description": "Start a new OTP flow and return a new OTP flow ID.", + "operationId": "AuthProxyService_InitOtpV2", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1InitOtpV2Response" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1InitOtpV2Request" + } + } + ], + "tags": ["Auth"] + } + }, "/v1/otp_login": { "post": { "summary": "OTP Login", @@ -172,6 +204,38 @@ "tags": ["Sessions"] } }, + "/v1/otp_login_v2": { + "post": { + "summary": "OTP Login", + "description": "Login using an existing OTP Verification Token and a client-side signature. The signature's public key must match the public key contained within the OTP Verification Token.", + "operationId": "AuthProxyService_OtpLoginV2", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1OtpLoginV2Response" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1OtpLoginV2Request" + } + } + ], + "tags": ["Sessions"] + } + }, "/v1/otp_verify": { "post": { "summary": "Verify OTP", @@ -204,6 +268,38 @@ "tags": ["Auth"] } }, + "/v1/otp_verify_v2": { + "post": { + "summary": "Verify OTP", + "description": "Verify the OTP code previously sent to the user's contact and return a verification token.", + "operationId": "AuthProxyService_VerifyOtpV2", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1VerifyOtpV2Response" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1VerifyOtpV2Request" + } + } + ], + "tags": ["Auth"] + } + }, "/v1/signup": { "post": { "summary": "Signup", @@ -236,6 +332,70 @@ "tags": ["Auth"] } }, + "/v1/signup_v2": { + "post": { + "summary": "Signup", + "description": "Onboard a new user.", + "operationId": "AuthProxyService_SignupV2", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1SignupV2Response" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1SignupV2Request" + } + } + ], + "tags": ["Auth"] + } + }, + "/v1/wallet_kit_client_params": { + "post": { + "summary": "Get WalletKit Client Params", + "description": "Get client parameters needed to initialize WalletKit flows, such as a client token for the calling organization.", + "operationId": "AuthProxyService_GetWalletKitClientParams", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1GetWalletKitClientParamsResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1GetWalletKitClientParamsRequest" + } + } + ], + "tags": ["Wallet Kit"] + } + }, "/v1/wallet_kit_config": { "post": { "summary": "Get WalletKit Config", @@ -513,6 +673,19 @@ } } }, + "v1GetWalletKitClientParamsRequest": { + "type": "object" + }, + "v1GetWalletKitClientParamsResponse": { + "type": "object", + "properties": { + "turnstileSiteKey": { + "type": "string", + "description": "Site key for Turnstile, used to protect WalletKit flows with bot detection.", + "title": "Turnstile Site Key" + } + } + }, "v1GetWalletKitConfigRequest": { "type": "object" }, @@ -587,6 +760,34 @@ }, "required": ["otpId"] }, + "v1InitOtpV2Request": { + "type": "object", + "properties": { + "otpType": { + "type": "string", + "description": "Enum to specifiy whether to send OTP code via SMS or email" + }, + "contact": { + "type": "string", + "description": "Email or phone number to send the OTP code to" + } + }, + "required": ["otpType", "contact"] + }, + "v1InitOtpV2Response": { + "type": "object", + "properties": { + "otpId": { + "type": "string", + "description": "Unique identifier for an OTP flow." + }, + "otpEncryptionTargetBundle": { + "type": "string", + "description": "Signed bundle containing a target encryption key to use when submitting OTP codes." + } + }, + "required": ["otpId", "otpEncryptionTargetBundle"] + }, "v1OAuth2AuthenticateRequest": { "type": "object", "properties": { @@ -683,6 +884,42 @@ }, "required": ["providerName", "oidcToken"] }, + "v1OauthProviderParamsV2": { + "type": "object", + "properties": { + "providerName": { + "type": "string", + "description": "Human-readable name to identify a Provider." + }, + "oidcToken": { + "type": "string", + "description": "Base64 encoded OIDC token" + }, + "oidcClaims": { + "$ref": "#/definitions/v1OidcClaims", + "description": "OIDC claims (iss, sub, aud) to uniquely identify the user" + } + }, + "required": ["providerName"] + }, + "v1OidcClaims": { + "type": "object", + "properties": { + "iss": { + "type": "string", + "description": "The issuer identifier from the OIDC token (iss claim)" + }, + "sub": { + "type": "string", + "description": "The subject identifier from the OIDC token (sub claim)" + }, + "aud": { + "type": "string", + "description": "The audience from the OIDC token (aud claim)" + } + }, + "required": ["iss", "sub", "aud"] + }, "v1OtpLoginRequest": { "type": "object", "properties": { @@ -719,6 +956,42 @@ }, "required": ["session"] }, + "v1OtpLoginV2Request": { + "type": "object", + "properties": { + "verificationToken": { + "type": "string", + "description": "Session containing a unique id, expiry, verification type, contact. Verification status of a user is updated when the token is consumed (in OTP_LOGIN requests)" + }, + "publicKey": { + "type": "string", + "description": "Client-side public key generated by the user, used as the session public key upon successful login." + }, + "clientSignature": { + "$ref": "#/definitions/v1ClientSignature", + "description": "Signature proving authorization for this login. The signature is over the verification token ID and the new session public key." + }, + "invalidateExisting": { + "type": "boolean", + "description": "Invalidate all other previously generated Login sessions" + }, + "organizationId": { + "type": "string", + "description": "Unique identifier for a given Organization. If provided, this organization id will be used directly. If omitted, uses the verification token to look up the verified sub-organization based on the contact and verification type." + } + }, + "required": ["verificationToken", "publicKey", "clientSignature"] + }, + "v1OtpLoginV2Response": { + "type": "object", + "properties": { + "session": { + "type": "string", + "description": "Session containing an expiry, public key, session type, user id, and organization id" + } + }, + "required": ["session"] + }, "v1PathFormat": { "type": "string", "enum": ["PATH_FORMAT_BIP32"] @@ -806,6 +1079,89 @@ }, "required": ["organizationId", "userId"] }, + "v1SignupV2Request": { + "type": "object", + "properties": { + "userEmail": { + "type": "string" + }, + "userPhoneNumber": { + "type": "string" + }, + "userTag": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "organizationName": { + "type": "string" + }, + "verificationToken": { + "type": "string" + }, + "apiKeys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1ApiKeyParamsV2" + }, + "description": "A list of API Key parameters. This field, if not needed, should be an empty array in your request body." + }, + "authenticators": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1AuthenticatorParamsV2" + }, + "description": "A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body." + }, + "oauthProviders": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1OauthProviderParamsV2" + }, + "description": "A list of Oauth providers. This field, if not needed, should be an empty array in your request body." + }, + "wallet": { + "$ref": "#/definitions/v1WalletParams", + "description": "The wallet to create for the sub-organization" + }, + "clientSignature": { + "$ref": "#/definitions/v1ClientSignature", + "description": "Optional signature proving authorization for this signup. The signature is over the verification token ID and the root user parameters for the root user associated with the verification token. Only required if a public key was provided during the verification step." + } + }, + "required": ["apiKeys", "authenticators", "oauthProviders"] + }, + "v1SignupV2Response": { + "type": "object", + "properties": { + "organizationId": { + "type": "string" + }, + "wallet": { + "$ref": "#/definitions/v1WalletResult", + "description": "Wallet created for the sub-organization, if provided in the request", + "title": "Wallet" + }, + "userId": { + "type": "string", + "description": "Root user ID created for this sub-organization", + "title": "User ID" + }, + "appProofs": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1AppProof" + }, + "description": "A list of App Proofs generated by enclaves during activity execution, providing verifiable attestations of performed operations." + } + }, + "required": ["organizationId", "userId"] + }, "v1VerifyOtpRequest": { "type": "object", "properties": { @@ -834,6 +1190,30 @@ }, "required": ["verificationToken"] }, + "v1VerifyOtpV2Request": { + "type": "object", + "properties": { + "otpId": { + "type": "string", + "description": "ID representing the result of an init OTP activity." + }, + "encryptedOtpBundle": { + "type": "string", + "description": "Encrypted bundle containing the OTP code and a client-generated public key. Turnkey's secure enclaves will decrypt this bundle, verify the OTP code, and issue a new Verification Token. Encrypted using the target encryption key provided in the INIT_OTP activity result." + } + }, + "required": ["otpId", "encryptedOtpBundle"] + }, + "v1VerifyOtpV2Response": { + "type": "object", + "properties": { + "verificationToken": { + "type": "string", + "description": "Verification Token containing a unique id, expiry, verification type, contact signed by Turnkey's enclaves. Verification status of a user is updated when the token is consumed (in OTP_LOGIN requests)" + } + }, + "required": ["verificationToken"] + }, "v1WalletAccountParams": { "type": "object", "properties": { diff --git a/packages/core/src/__inputs__/public_api.swagger.json b/packages/core/src/__inputs__/public_api.swagger.json index 14047a28d..044cf773e 100644 --- a/packages/core/src/__inputs__/public_api.swagger.json +++ b/packages/core/src/__inputs__/public_api.swagger.json @@ -743,7 +743,7 @@ "/public/v1/query/get_wallet_address_balances": { "post": { "summary": "Get balances", - "description": "Get non-zero balances of supported assets for a single wallet account address on the specified network.", + "description": "Get balances of supported assets for an address on the specified network. Only non-zero balances are returned. This feature is in beta - please contact support for access.", "operationId": "PublicApiService_GetWalletAddressBalances", "responses": { "200": { @@ -1063,7 +1063,7 @@ "/public/v1/query/list_supported_assets": { "post": { "summary": "List supported assets", - "description": "List supported assets for the specified network", + "description": "List supported assets for the specified network. This feature is in beta - please contact support for access.", "operationId": "PublicApiService_ListSupportedAssets", "responses": { "200": { @@ -3332,6 +3332,38 @@ "tags": ["User Auth"] } }, + "/public/v1/submit/update_organization_name": { + "post": { + "summary": "Update organization name", + "description": "Update the name of an organization.", + "operationId": "PublicApiService_UpdateOrganizationName", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1ActivityResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1UpdateOrganizationNameRequest" + } + } + ], + "tags": ["Organizations"] + } + }, "/public/v1/submit/update_policy": { "post": { "summary": "Update policy", @@ -4299,7 +4331,14 @@ "ACTIVITY_TYPE_CREATE_TVC_APP", "ACTIVITY_TYPE_CREATE_TVC_DEPLOYMENT", "ACTIVITY_TYPE_CREATE_TVC_MANIFEST_APPROVALS", - "ACTIVITY_TYPE_SOL_SEND_TRANSACTION" + "ACTIVITY_TYPE_SOL_SEND_TRANSACTION", + "ACTIVITY_TYPE_INIT_OTP_V3", + "ACTIVITY_TYPE_VERIFY_OTP_V2", + "ACTIVITY_TYPE_OTP_LOGIN_V2", + "ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME", + "ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V8", + "ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2", + "ACTIVITY_TYPE_CREATE_USERS_V4" ] }, "v1AddressFormat": { @@ -4516,6 +4555,10 @@ "display": { "$ref": "#/definitions/v1AssetBalanceDisplay", "description": "Normalized balance values for display purposes only. Do not do any arithmetic or calculations with these, as the results could be imprecise. Use the balance field instead." + }, + "name": { + "type": "string", + "description": "The asset name" } } }, @@ -4536,17 +4579,25 @@ "type": "object", "properties": { "caip19": { - "type": "string" + "type": "string", + "description": "The caip-19 asset identifier" }, "symbol": { - "type": "string" + "type": "string", + "description": "The asset symbol" }, "decimals": { "type": "integer", - "format": "int32" + "format": "int32", + "description": "The number of decimals this asset uses" }, "logoUrl": { - "type": "string" + "type": "string", + "description": "The url of the asset logo" + }, + "name": { + "type": "string", + "description": "The asset name" } } }, @@ -5167,12 +5218,30 @@ }, "required": ["userId", "oauthProviders"] }, + "v1CreateOauthProvidersIntentV2": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "description": "The ID of the User to add an Oauth provider to" + }, + "oauthProviders": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1OauthProviderParamsV2" + }, + "description": "A list of Oauth providers." + } + }, + "required": ["userId", "oauthProviders"] + }, "v1CreateOauthProvidersRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"] + "enum": ["ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2"] }, "timestampMs": { "type": "string", @@ -5183,7 +5252,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1CreateOauthProvidersIntent" + "$ref": "#/definitions/v1CreateOauthProvidersIntentV2" }, "generateAppProofs": { "type": "boolean" @@ -5204,6 +5273,19 @@ }, "required": ["providerIds"] }, + "v1CreateOauthProvidersResultV2": { + "type": "object", + "properties": { + "providerIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of unique identifiers for Oauth Providers" + } + }, + "required": ["providerIds"] + }, "v1CreateOrganizationIntent": { "type": "object", "properties": { @@ -6060,12 +6142,63 @@ }, "required": ["subOrganizationName", "rootUsers", "rootQuorumThreshold"] }, + "v1CreateSubOrganizationIntentV8": { + "type": "object", + "properties": { + "subOrganizationName": { + "type": "string", + "description": "Name for this sub-organization" + }, + "rootUsers": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1RootUserParamsV5" + }, + "description": "Root users to create within this sub-organization" + }, + "rootQuorumThreshold": { + "type": "integer", + "format": "int32", + "description": "The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users" + }, + "wallet": { + "$ref": "#/definitions/v1WalletParams", + "description": "The wallet to create for the sub-organization" + }, + "disableEmailRecovery": { + "type": "boolean", + "description": "Disable email recovery for the sub-organization" + }, + "disableEmailAuth": { + "type": "boolean", + "description": "Disable email auth for the sub-organization" + }, + "disableSmsAuth": { + "type": "boolean", + "description": "Disable OTP SMS auth for the sub-organization" + }, + "disableOtpEmailAuth": { + "type": "boolean", + "description": "Disable OTP email auth for the sub-organization" + }, + "verificationToken": { + "type": "string", + "description": "Signed JWT containing a unique id, expiry, verification type, contact" + }, + "clientSignature": { + "$ref": "#/definitions/v1ClientSignature", + "description": "Optional signature proving authorization for this sub-organization creation. The signature is over the verification token ID and the root user parameters for the root user associated with the verification token. Only required if a public key was provided during the verification step." + } + }, + "required": ["subOrganizationName", "rootUsers", "rootQuorumThreshold"] + }, "v1CreateSubOrganizationRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"] + "enum": ["ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V8"] }, "timestampMs": { "type": "string", @@ -6076,7 +6209,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1CreateSubOrganizationIntentV7" + "$ref": "#/definitions/v1CreateSubOrganizationIntentV8" }, "generateAppProofs": { "type": "boolean" @@ -6194,6 +6327,24 @@ }, "required": ["subOrganizationId"] }, + "v1CreateSubOrganizationResultV8": { + "type": "object", + "properties": { + "subOrganizationId": { + "type": "string" + }, + "wallet": { + "$ref": "#/definitions/v1WalletResult" + }, + "rootUserIds": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["subOrganizationId"] + }, "v1CreateTvcAppIntent": { "type": "object", "properties": { @@ -6221,9 +6372,9 @@ "$ref": "#/definitions/v1TvcOperatorSetParams", "description": "Configuration to create a new TVC operator set, used as the Share Set for this TVC application. If left empty, a Share Set ID is required" }, - "externalConnectivity": { + "enableEgress": { "type": "boolean", - "description": "Enables external connectivity for this TVC app. Default if not provided: false." + "description": "Enables network egress for this TVC app. Default if not provided: false." } }, "required": ["name", "quorumPublicKey"] @@ -6289,21 +6440,6 @@ "type": "string", "description": "Digest of the pivot binary in the pivot container. This value will be inserted in the QOS manifest to ensure application integrity." }, - "hostContainerImageUrl": { - "type": "string", - "description": "URL of the container containing the host binary" - }, - "hostPath": { - "type": "string", - "description": "Location of the binary inside the host container" - }, - "hostArgs": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Arguments to pass to the host binary at startup. Encoded as a list of strings, for example [\"--foo\", \"bar\"]" - }, "nonce": { "type": "integer", "format": "int64", @@ -6313,9 +6449,16 @@ "type": "string", "description": "Optional encrypted pull secret to authorize Turnkey to pull the pivot container image. If your image is public, leave this empty." }, - "hostContainerEncryptedPullSecret": { - "type": "string", - "description": "Optional encrypted pull secret to authorize Turnkey to pull the host container image. If your image is public, leave this empty." + "pivotBindAddresses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Address(es) on which the pivot binary listens. A bind address can be a port alone (e.g. \"3000\") or an ip:port (e.g. \"127.0.0.1:3000\"). If provided as a port alone, the IP is assumed to be 0.0.0.0" + }, + "debugMode": { + "type": "boolean", + "description": "Optional flag to indicate whether to deploy the TVC app in debug mode, which includes additional logging and debugging tools. Default is false." } }, "required": [ @@ -6324,10 +6467,7 @@ "pivotContainerImageUrl", "pivotPath", "pivotArgs", - "expectedPivotDigest", - "hostContainerImageUrl", - "hostPath", - "hostArgs" + "expectedPivotDigest" ] }, "v1CreateTvcDeploymentResult": { @@ -6475,12 +6615,26 @@ }, "required": ["users"] }, + "v1CreateUsersIntentV4": { + "type": "object", + "properties": { + "users": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1UserParamsV4" + }, + "description": "A list of Users." + } + }, + "required": ["users"] + }, "v1CreateUsersRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_CREATE_USERS_V3"] + "enum": ["ACTIVITY_TYPE_CREATE_USERS_V4"] }, "timestampMs": { "type": "string", @@ -6491,7 +6645,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1CreateUsersIntentV3" + "$ref": "#/definitions/v1CreateUsersIntentV4" }, "generateAppProofs": { "type": "boolean" @@ -7789,7 +7943,9 @@ "eip155:1", "eip155:11155111", "eip155:8453", - "eip155:84532" + "eip155:84532", + "eip155:137", + "eip155:80002" ], "description": "CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet)." } @@ -8482,7 +8638,15 @@ }, "caip2": { "type": "string", - "description": "The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet)." + "enum": [ + "eip155:1", + "eip155:11155111", + "eip155:8453", + "eip155:84532", + "eip155:137", + "eip155:80002" + ], + "description": "CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet)." }, "nonce": { "type": "boolean", @@ -9015,7 +9179,17 @@ }, "caip2": { "type": "string", - "description": "The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet)." + "enum": [ + "eip155:1", + "eip155:11155111", + "eip155:8453", + "eip155:84532", + "eip155:137", + "eip155:80002", + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", + "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1" + ], + "description": "CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet). Human-readable Solana aliases ('solana:mainnet', 'solana:devnet') are also accepted and normalized to canonical CAIP-2 values." } }, "required": ["organizationId", "address", "caip2"] @@ -9741,12 +9915,67 @@ }, "required": ["otpType", "contact", "appName"] }, + "v1InitOtpIntentV3": { + "type": "object", + "properties": { + "otpType": { + "type": "string", + "description": "Whether to send OTP via SMS or email. Possible values: OTP_TYPE_SMS, OTP_TYPE_EMAIL" + }, + "contact": { + "type": "string", + "description": "Email or phone number to send the OTP code to" + }, + "appName": { + "type": "string", + "description": "The name of the application." + }, + "otpLength": { + "type": "integer", + "format": "int32", + "description": "Optional length of the OTP code. Default = 9" + }, + "emailCustomization": { + "$ref": "#/definitions/v1EmailCustomizationParamsV2", + "description": "Optional parameters for customizing emails. If not provided, the default email will be used." + }, + "smsCustomization": { + "$ref": "#/definitions/v1SmsCustomizationParams", + "description": "Optional parameters for customizing SMS message. If not provided, the default sms message will be used." + }, + "userIdentifier": { + "type": "string", + "description": "Optional client-generated user identifier to enable per-user rate limiting for SMS auth. We recommend using a hash of the client-side IP address." + }, + "sendFromEmailAddress": { + "type": "string", + "description": "Optional custom email address from which to send the OTP email" + }, + "alphanumeric": { + "type": "boolean", + "description": "Optional flag to specify if the OTP code should be alphanumeric (Crockford’s Base32). If set to false, OTP code will only be numeric. Default = true" + }, + "sendFromEmailSenderName": { + "type": "string", + "description": "Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'" + }, + "expirationSeconds": { + "type": "string", + "description": "Expiration window (in seconds) indicating how long the OTP is valid for. If not provided, a default of 5 minutes will be used. Maximum value is 600 seconds (10 minutes)" + }, + "replyToEmailAddress": { + "type": "string", + "description": "Optional custom email address to use as reply-to" + } + }, + "required": ["otpType", "contact", "appName"] + }, "v1InitOtpRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_INIT_OTP_V2"] + "enum": ["ACTIVITY_TYPE_INIT_OTP_V3"] }, "timestampMs": { "type": "string", @@ -9757,7 +9986,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1InitOtpIntentV2" + "$ref": "#/definitions/v1InitOtpIntentV3" }, "generateAppProofs": { "type": "boolean" @@ -9775,6 +10004,20 @@ }, "required": ["otpId"] }, + "v1InitOtpResultV2": { + "type": "object", + "properties": { + "otpId": { + "type": "string", + "description": "Unique identifier for an OTP flow" + }, + "otpEncryptionTargetBundle": { + "type": "string", + "description": "Signed bundle containing a target encryption key to use when submitting OTP codes." + } + }, + "required": ["otpId", "otpEncryptionTargetBundle"] + }, "v1InitUserEmailRecoveryIntent": { "type": "object", "properties": { @@ -10230,6 +10473,27 @@ }, "solSendTransactionIntent": { "$ref": "#/definitions/v1SolSendTransactionIntent" + }, + "initOtpIntentV3": { + "$ref": "#/definitions/v1InitOtpIntentV3" + }, + "verifyOtpIntentV2": { + "$ref": "#/definitions/v1VerifyOtpIntentV2" + }, + "otpLoginIntentV2": { + "$ref": "#/definitions/v1OtpLoginIntentV2" + }, + "updateOrganizationNameIntent": { + "$ref": "#/definitions/v1UpdateOrganizationNameIntent" + }, + "createSubOrganizationIntentV8": { + "$ref": "#/definitions/v1CreateSubOrganizationIntentV8" + }, + "createOauthProvidersIntentV2": { + "$ref": "#/definitions/v1CreateOauthProvidersIntentV2" + }, + "createUsersIntentV4": { + "$ref": "#/definitions/v1CreateUsersIntentV4" } } }, @@ -10347,7 +10611,17 @@ }, "caip2": { "type": "string", - "description": "The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet)." + "enum": [ + "eip155:1", + "eip155:11155111", + "eip155:8453", + "eip155:84532", + "eip155:137", + "eip155:80002", + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", + "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1" + ], + "description": "CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet). Human-readable Solana aliases ('solana:mainnet', 'solana:devnet') are also accepted and normalized to canonical CAIP-2 values." } }, "required": ["organizationId", "caip2"] @@ -10360,7 +10634,8 @@ "items": { "type": "object", "$ref": "#/definitions/v1AssetMetadata" - } + }, + "description": "List of asset metadata" } } }, @@ -10691,6 +10966,24 @@ }, "required": ["providerName", "oidcToken"] }, + "v1OauthProviderParamsV2": { + "type": "object", + "properties": { + "providerName": { + "type": "string", + "description": "Human-readable name to identify a Provider." + }, + "oidcToken": { + "type": "string", + "description": "Base64 encoded OIDC token" + }, + "oidcClaims": { + "$ref": "#/definitions/v1OidcClaims", + "description": "OIDC claims (iss, sub, aud) to uniquely identify the user" + } + }, + "required": ["providerName"] + }, "v1OauthRequest": { "type": "object", "properties": { @@ -10733,6 +11026,24 @@ }, "required": ["userId", "apiKeyId", "credentialBundle"] }, + "v1OidcClaims": { + "type": "object", + "properties": { + "iss": { + "type": "string", + "description": "The issuer identifier from the OIDC token (iss claim)" + }, + "sub": { + "type": "string", + "description": "The subject identifier from the OIDC token (sub claim)" + }, + "aud": { + "type": "string", + "description": "The audience from the OIDC token (aud claim)" + } + }, + "required": ["iss", "sub", "aud"] + }, "v1Operator": { "type": "string", "enum": [ @@ -10847,12 +11158,38 @@ }, "required": ["verificationToken", "publicKey"] }, + "v1OtpLoginIntentV2": { + "type": "object", + "properties": { + "verificationToken": { + "type": "string", + "description": "Signed Verification Token containing a unique id, expiry, verification type, contact" + }, + "publicKey": { + "type": "string", + "description": "Client-side public key generated by the user, used as the session public key upon successful login" + }, + "clientSignature": { + "$ref": "#/definitions/v1ClientSignature", + "description": "Required signature proving authorization for this login. The signature is over the verification token ID and the public key. Required for secure OTP login process." + }, + "expirationSeconds": { + "type": "string", + "description": "Expiration window (in seconds) indicating how long the Session is valid for. If not provided, a default of 15 minutes will be used." + }, + "invalidateExisting": { + "type": "boolean", + "description": "Invalidate all other previously generated Login sessions" + } + }, + "required": ["verificationToken", "publicKey", "clientSignature"] + }, "v1OtpLoginRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_OTP_LOGIN"] + "enum": ["ACTIVITY_TYPE_OTP_LOGIN_V2"] }, "timestampMs": { "type": "string", @@ -10863,7 +11200,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1OtpLoginIntent" + "$ref": "#/definitions/v1OtpLoginIntentV2" }, "generateAppProofs": { "type": "boolean" @@ -11533,6 +11870,18 @@ }, "solSendTransactionResult": { "$ref": "#/definitions/v1SolSendTransactionResult" + }, + "initOtpResultV2": { + "$ref": "#/definitions/v1InitOtpResultV2" + }, + "updateOrganizationNameResult": { + "$ref": "#/definitions/v1UpdateOrganizationNameResult" + }, + "createSubOrganizationResultV8": { + "$ref": "#/definitions/v1CreateSubOrganizationResultV8" + }, + "createOauthProvidersResultV2": { + "$ref": "#/definitions/v1CreateOauthProvidersResultV2" } } }, @@ -11713,6 +12062,48 @@ }, "required": ["userName", "apiKeys", "authenticators", "oauthProviders"] }, + "v1RootUserParamsV5": { + "type": "object", + "properties": { + "userName": { + "type": "string", + "description": "Human-readable name for a User." + }, + "userEmail": { + "type": "string", + "description": "The user's email address." + }, + "userPhoneNumber": { + "type": "string", + "description": "The user's phone number in E.164 format e.g. +13214567890" + }, + "apiKeys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1ApiKeyParamsV2" + }, + "description": "A list of API Key parameters. This field, if not needed, should be an empty array in your request body." + }, + "authenticators": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1AuthenticatorParamsV2" + }, + "description": "A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body." + }, + "oauthProviders": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1OauthProviderParamsV2" + }, + "description": "A list of Oauth providers. This field, if not needed, should be an empty array in your request body." + } + }, + "required": ["userName", "apiKeys", "authenticators", "oauthProviders"] + }, "v1Selector": { "type": "object", "properties": { @@ -12042,6 +12433,38 @@ } } }, + "v1SignupUsageV2": { + "type": "object", + "properties": { + "email": { + "type": "string" + }, + "phoneNumber": { + "type": "string" + }, + "apiKeys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1ApiKeyParamsV2" + } + }, + "authenticators": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1AuthenticatorParamsV2" + } + }, + "oauthProviders": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1OauthProviderParamsV2" + } + } + } + }, "v1SimpleClientExtensionResults": { "type": "object", "properties": { @@ -12209,6 +12632,9 @@ }, "login": { "$ref": "#/definitions/v1LoginUsage" + }, + "signupV2": { + "$ref": "#/definitions/v1SignupUsageV2" } }, "required": ["type", "tokenId"] @@ -12403,6 +12829,17 @@ "verificationTokenRequiredForGetAccountPii": { "type": "boolean", "description": "Verification token required for get account with PII (email/phone number). Default false." + }, + "socialLinkingClientIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Whitelisted OAuth client IDs for social account linking. When a user authenticates via a social provider with an email matching an existing account, the accounts will be linked if the client ID is in this list and the issuer is considered a trusted provider." + }, + "captchaEnabled": { + "type": "boolean", + "description": "Whether captcha verification is required on sign up \u0026 otp init." } } }, @@ -12545,6 +12982,51 @@ }, "required": ["oauth2CredentialId"] }, + "v1UpdateOrganizationNameIntent": { + "type": "object", + "properties": { + "organizationName": { + "type": "string", + "description": "New name for the Organization." + } + }, + "required": ["organizationName"] + }, + "v1UpdateOrganizationNameRequest": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME"] + }, + "timestampMs": { + "type": "string", + "description": "Timestamp (in milliseconds) of the request, used to verify liveness of user requests." + }, + "organizationId": { + "type": "string", + "description": "Unique identifier for a given Organization." + }, + "parameters": { + "$ref": "#/definitions/v1UpdateOrganizationNameIntent" + } + }, + "required": ["type", "timestampMs", "organizationId", "parameters"] + }, + "v1UpdateOrganizationNameResult": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Unique identifier for the Organization." + }, + "organizationName": { + "type": "string", + "description": "The updated organization name." + } + }, + "required": ["organizationId", "organizationName"] + }, "v1UpdatePolicyIntent": { "type": "object", "properties": { @@ -13328,6 +13810,61 @@ "userTags" ] }, + "v1UserParamsV4": { + "type": "object", + "properties": { + "userName": { + "type": "string", + "description": "Human-readable name for a User." + }, + "userEmail": { + "type": "string", + "description": "The user's email address." + }, + "userPhoneNumber": { + "type": "string", + "description": "The user's phone number in E.164 format e.g. +13214567890" + }, + "apiKeys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1ApiKeyParamsV2" + }, + "description": "A list of API Key parameters. This field, if not needed, should be an empty array in your request body." + }, + "authenticators": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1AuthenticatorParamsV2" + }, + "description": "A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body." + }, + "oauthProviders": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1OauthProviderParamsV2" + }, + "description": "A list of Oauth providers. This field, if not needed, should be an empty array in your request body." + }, + "userTags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of User Tag IDs. This field, if not needed, should be an empty array in your request body." + } + }, + "required": [ + "userName", + "apiKeys", + "authenticators", + "oauthProviders", + "userTags" + ] + }, "v1VerifyOtpIntent": { "type": "object", "properties": { @@ -13350,12 +13887,30 @@ }, "required": ["otpId", "otpCode"] }, + "v1VerifyOtpIntentV2": { + "type": "object", + "properties": { + "otpId": { + "type": "string", + "description": "UUID representing an OTP flow. A new UUID is created for each init OTP activity." + }, + "encryptedOtpBundle": { + "type": "string", + "description": "Encrypted bundle containing the OTP code and a client-generated public key. Turnkey's secure enclaves will decrypt this bundle, verify the OTP code, and issue a new Verification Token. Encrypted using the target encryption key provided in the INIT_OTP activity result." + }, + "expirationSeconds": { + "type": "string", + "description": "Expiration window (in seconds) indicating how long the verification token is valid for. If not provided, a default of 1 hour will be used. Maximum value is 86400 seconds (24 hours)" + } + }, + "required": ["otpId", "encryptedOtpBundle"] + }, "v1VerifyOtpRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_VERIFY_OTP"] + "enum": ["ACTIVITY_TYPE_VERIFY_OTP_V2"] }, "timestampMs": { "type": "string", @@ -13366,7 +13921,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1VerifyOtpIntent" + "$ref": "#/definitions/v1VerifyOtpIntentV2" }, "generateAppProofs": { "type": "boolean" diff --git a/packages/core/src/__types__/method-types/shared.ts b/packages/core/src/__types__/method-types/shared.ts index 0f1260571..920596417 100644 --- a/packages/core/src/__types__/method-types/shared.ts +++ b/packages/core/src/__types__/method-types/shared.ts @@ -61,6 +61,7 @@ export type SignUpWithPasskeyParams = { passkeyDisplayName?: string; expirationSeconds?: string; challenge?: string; + captchaToken?: string; // TODO: (breaking change): remove organizationId from here, there is literally // no reason to have it @@ -97,6 +98,7 @@ export type SignUpWithWalletParams = { createSubOrgParams?: CreateSubOrgParams; sessionKey?: string; expirationSeconds?: string; + captchaToken?: string; }; export type LoginOrSignupWithWalletParams = { @@ -105,11 +107,13 @@ export type LoginOrSignupWithWalletParams = { createSubOrgParams?: CreateSubOrgParams; sessionKey?: string; expirationSeconds?: string; + captchaToken?: string; }; export type InitOtpParams = { otpType: OtpType; contact: string; + captchaToken?: string; }; export type VerifyOtpParams = { @@ -145,6 +149,7 @@ export type SignUpWithOtpParams = { invalidateExisting?: boolean; publicKey?: string; sessionKey?: string; + captchaToken?: string; }; export type CompleteOtpParams = { @@ -156,6 +161,7 @@ export type CompleteOtpParams = { invalidateExisting?: boolean; sessionKey?: string; createSubOrgParams?: CreateSubOrgParams; + captchaToken?: string; }; export type CompleteOauthParams = { @@ -165,6 +171,7 @@ export type CompleteOauthParams = { sessionKey?: string; invalidateExisting?: boolean; createSubOrgParams?: CreateSubOrgParams; + captchaToken?: string; }; export type LoginWithOauthParams = { @@ -182,6 +189,7 @@ export type SignUpWithOauthParams = { invalidateExisting?: boolean; createSubOrgParams?: CreateSubOrgParams; sessionKey?: string; + captchaToken?: string; }; export type FetchWalletsParams = { diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 4718cb4aa..fafa8d272 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -33,6 +33,7 @@ export { isEthereumProvider, isSolanaProvider, getAuthProxyConfig, + getClientParams, sendSignedRequest, decodeVerificationToken, getClientSignatureMessageForLogin, diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index b8608f71a..54afbf2c3 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -17,6 +17,7 @@ import { type v1SignRawPayloadResult, type v1TransactionType, type ProxyTGetWalletKitConfigResponse, + type ProxyTGetWalletKitClientParamsResponse, type v1User, type v1CreatePolicyIntentV3, type VerificationToken, @@ -984,6 +985,40 @@ export async function getAuthProxyConfig( return data as ProxyTGetWalletKitConfigResponse; } +/**@internal */ +export async function getClientParams( + authProxyConfigId: string, + authProxyUrl?: string | undefined, +): Promise { + const fullUrl = + (authProxyUrl ?? "https://authproxy.turnkey.com") + + "/v1/wallet_kit_client_params"; + + var headers: Record = { + "Content-Type": "application/json", + "X-Auth-Proxy-Config-ID": authProxyConfigId, + }; + + const response = await fetch(fullUrl, { + method: "POST", + headers: headers, + }); + + if (!response.ok) { + let res: GrpcStatus; + try { + res = await response.json(); + } catch (_) { + throw new Error(`${response.status} ${response.statusText}`); + } + + throw new TurnkeyRequestError(res); + } + + const data = await response.json(); + return data as ProxyTGetWalletKitClientParamsResponse; +} + /** * Submits a signed request to Turnkey. * diff --git a/packages/react-wallet-kit/package.json b/packages/react-wallet-kit/package.json index 5c2e58b69..a76a85f9e 100644 --- a/packages/react-wallet-kit/package.json +++ b/packages/react-wallet-kit/package.json @@ -48,6 +48,7 @@ "@fortawesome/react-fontawesome": "^0.2.2", "@headlessui/react": "^2.2.6", "@lottiefiles/react-lottie-player": "^3.6.0", + "@marsidev/react-turnstile": "^1.4.2", "@noble/hashes": "^1.8.0", "@turnkey/core": "workspace:*", "@turnkey/iframe-stamper": "workspace:^", diff --git a/packages/react-wallet-kit/src/components/auth/OTP.tsx b/packages/react-wallet-kit/src/components/auth/OTP.tsx index 3970a3568..1d5bffedb 100644 --- a/packages/react-wallet-kit/src/components/auth/OTP.tsx +++ b/packages/react-wallet-kit/src/components/auth/OTP.tsx @@ -17,6 +17,7 @@ interface OtpVerificationProps { alphanumeric?: boolean | undefined; // Whether the OTP is alphanumeric or numeric only. Defaults to true (alphanumeric). formattedContact?: string; // Optional formatted contact for display purposes sessionKey?: string; // Optional sessionKey for multisession + turnstileToken?: string | null; // Optional Turnstile token for CAPTCHA verification onContinue?: (optCode: string) => Promise; // Optional callback for continue action } export function OtpVerification(props: OtpVerificationProps) { @@ -27,6 +28,7 @@ export function OtpVerification(props: OtpVerificationProps) { alphanumeric = true, formattedContact, sessionKey, + turnstileToken, onContinue = null, // Default to null if not provided } = props; const { initOtp, completeOtp } = useTurnkey(); @@ -55,6 +57,7 @@ export function OtpVerification(props: OtpVerificationProps) { contact, otpType, ...(sessionKey && { sessionKey }), + ...(turnstileToken && { captchaToken: turnstileToken }), // Pass the Turnstile token if it exists }); closeModal(); } @@ -74,7 +77,11 @@ export function OtpVerification(props: OtpVerificationProps) { const handleResend = async () => { setResending(true); try { - const id = await initOtp({ otpType, contact }); + const id = await initOtp({ + otpType, + contact, + ...(turnstileToken && { captchaToken: turnstileToken }), + }); // Pass the Turnstile token if it exists setOtpId(id); setResent(true); } catch (error) { diff --git a/packages/react-wallet-kit/src/components/auth/Wallet.tsx b/packages/react-wallet-kit/src/components/auth/Wallet.tsx index 669aecd4a..6af6d9bc6 100644 --- a/packages/react-wallet-kit/src/components/auth/Wallet.tsx +++ b/packages/react-wallet-kit/src/components/auth/Wallet.tsx @@ -438,7 +438,6 @@ function QRCodeDisplay(props: QRCodeDisplayProps) { return (
- {/* @ts-expect-error: qrcode.react uses a different React type version */} (null); + if (!config || clientState === ClientState.Loading) { // Don't check ClientState.Error here. We already check in the modal root return ( @@ -70,7 +74,11 @@ export function AuthComponent({ const handleEmailSubmit = async (email: string) => { try { - const otpId = await initOtp({ otpType: OtpType.Email, contact: email }); + const otpId = await initOtp({ + otpType: OtpType.Email, + contact: email, + ...(turnstileToken.current && { captchaToken: turnstileToken.current }), + }); pushPage({ key: "Verify OTP", content: ( @@ -85,6 +93,9 @@ export function AuthComponent({ } alphanumeric={config.auth?.otpAlphanumeric} {...(sessionKey && { sessionKey })} + {...(turnstileToken.current && { + turnstileToken: turnstileToken.current, + })} /> ), showTitle: false, @@ -99,6 +110,7 @@ export function AuthComponent({ const otpId = await initOtp({ otpType: OtpType.Sms, contact: phone, + ...(turnstileToken.current && { captchaToken: turnstileToken.current }), }); pushPage({ key: "Verify OTP", @@ -116,6 +128,9 @@ export function AuthComponent({ } alphanumeric={config.auth?.otpAlphanumeric} {...(sessionKey && { sessionKey })} + {...(turnstileToken.current && { + turnstileToken: turnstileToken.current, + })} /> ), showTitle: false, @@ -152,6 +167,9 @@ export function AuthComponent({ action={async () => { await signUpWithPasskey({ ...(sessionKey && { sessionKey: sessionKey }), + ...(turnstileToken.current && { + captchaToken: turnstileToken.current, + }), }); }} icon={} @@ -173,6 +191,9 @@ export function AuthComponent({ openModal: "true", ...(sessionKey && { sessionKey }), }, // Tell the provider to reopen the auth modal and show the loading state + ...(turnstileToken.current && { + captchaToken: turnstileToken.current, + }), }) } icon={} @@ -194,6 +215,9 @@ export function AuthComponent({ openModal: "true", ...(sessionKey && { sessionKey }), }, // Tell the provider to reopen the auth modal and show the loading state + ...(turnstileToken.current && { + captchaToken: turnstileToken.current, + }), }) } icon={} @@ -215,6 +239,9 @@ export function AuthComponent({ openModal: "true", ...(sessionKey && { sessionKey }), }, // Tell the provider to reopen the auth modal and show the loading state + ...(turnstileToken.current && { + captchaToken: turnstileToken.current, + }), }) } icon={} @@ -236,6 +263,9 @@ export function AuthComponent({ openModal: "true", ...(sessionKey && { sessionKey }), }, // Tell the provider to reopen the auth modal and show the loading state + ...(turnstileToken.current && { + captchaToken: turnstileToken.current, + }), }) } icon={} @@ -257,6 +287,9 @@ export function AuthComponent({ openModal: "true", ...(sessionKey && { sessionKey }), }, // Tell the provider to reopen the auth modal and show the loading state + ...(turnstileToken.current && { + captchaToken: turnstileToken.current, + }), }) } icon={} @@ -276,6 +309,9 @@ export function AuthComponent({ await loginOrSignupWithWallet({ walletProvider: provider, ...(sessionKey && { sessionKey: sessionKey }), + ...(turnstileToken.current && { + captchaToken: turnstileToken.current, + }), }); }} icon={ @@ -304,6 +340,9 @@ export function AuthComponent({ await loginOrSignupWithWallet({ walletProvider: provider, ...(sessionKey && { sessionKey: sessionKey }), + ...(turnstileToken.current && { + captchaToken: turnstileToken.current, + }), }); }} onDisconnect={async (provider) => { @@ -493,6 +532,21 @@ export function AuthComponent({ /> )} + {config.turnstileSiteKey && ( + { + turnstileToken.current = token; + }} + onError={() => { + turnstileToken.current = null; + }} + onExpire={() => { + turnstileToken.current = null; + }} + /> + )} +
By continuing, you agree to our{" "} diff --git a/packages/react-wallet-kit/src/providers/client/Provider.tsx b/packages/react-wallet-kit/src/providers/client/Provider.tsx index 9f99917cb..e9d5d0fb0 100644 --- a/packages/react-wallet-kit/src/providers/client/Provider.tsx +++ b/packages/react-wallet-kit/src/providers/client/Provider.tsx @@ -42,6 +42,7 @@ import { } from "../../utils/timers"; import { getAuthProxyConfig, + getClientParams, Chain, DEFAULT_SESSION_EXPIRATION_IN_SECONDS, OtpType, @@ -128,6 +129,7 @@ import { type TDeleteSubOrganizationResponse, type TStampLoginResponse, type ProxyTGetWalletKitConfigResponse, + type ProxyTGetWalletKitClientParamsResponse, type v1SignRawPayloadResult, type v1User, type v1PrivateKey, @@ -271,6 +273,9 @@ export const ClientProvider: React.FC = ({ const proxyAuthConfigRef = useRef( null, ); + const clientParamsRef = useRef( + null, + ); const [allSessions, setAllSessions] = useState< Record | undefined @@ -401,6 +406,7 @@ export const ClientProvider: React.FC = ({ sessionKey, nonce, openModal, + captchaToken, } = result; const isAddProvider = oauthIntent === OAUTH_INTENT_ADD_PROVIDER; @@ -421,6 +427,7 @@ export const ClientProvider: React.FC = ({ publicKey, providerName, sessionKey: sessionKey ?? undefined, + captchaToken: captchaToken ?? undefined, callbacks, completeOauth, onAddProvider: @@ -584,6 +591,7 @@ export const ClientProvider: React.FC = ({ openModal, sessionKey, oauthIntent, + captchaToken, } = result; const isAddProvider = oauthIntent === OAUTH_INTENT_ADD_PROVIDER; @@ -597,6 +605,7 @@ export const ClientProvider: React.FC = ({ publicKey, oidcToken: idToken, sessionKey: sessionKey ?? undefined, + captchaToken: captchaToken ?? undefined, callbacks, completeOauth, onAddProvider: @@ -632,6 +641,7 @@ export const ClientProvider: React.FC = ({ const buildConfig = ( proxyAuthConfig?: ProxyTGetWalletKitConfigResponse | undefined, + clientParams?: ProxyTGetWalletKitClientParamsResponse | undefined, ) => { // Juggle the local overrides with the values set in the dashboard (proxyAuthConfig). const resolvedMethods = { @@ -789,6 +799,7 @@ export const ClientProvider: React.FC = ({ }, importIframeUrl: config.importIframeUrl ?? "https://import.turnkey.com", exportIframeUrl: config.exportIframeUrl ?? "https://export.turnkey.com", + turnstileSiteKey: clientParams?.turnstileSiteKey, } as TurnkeyProviderConfig; }; @@ -3244,6 +3255,7 @@ export const ClientProvider: React.FC = ({ clientId = masterConfig?.auth?.oauthConfig?.discordClientId, openInPage = masterConfig?.auth?.oauthConfig?.openOauthInPage ?? false, additionalState: additionalParameters, + captchaToken, } = params || {}; const provider = OAuthProviders.DISCORD; @@ -3290,7 +3302,10 @@ export const ClientProvider: React.FC = ({ nonce, flow, codeChallenge, - additionalState: additionalParameters, + additionalState: { + ...additionalParameters, + ...(captchaToken && { captchaToken }), + }, }); if (openInPage) { @@ -3329,6 +3344,7 @@ export const ClientProvider: React.FC = ({ result, callbacks, completeOauth, + captchaToken, onOauthSuccess: params?.onOauthSuccess, exchangeCodeForToken: async (codeVerifier) => { const resp = @@ -3366,6 +3382,7 @@ export const ClientProvider: React.FC = ({ clientId = masterConfig?.auth?.oauthConfig?.xClientId, openInPage = masterConfig?.auth?.oauthConfig?.openOauthInPage ?? false, additionalState: additionalParameters, + captchaToken, } = params || {}; const provider = OAuthProviders.X; @@ -3412,7 +3429,10 @@ export const ClientProvider: React.FC = ({ nonce, flow, codeChallenge, - additionalState: additionalParameters, + additionalState: { + ...additionalParameters, + ...(captchaToken && { captchaToken }), + }, }); if (openInPage) { @@ -3451,6 +3471,7 @@ export const ClientProvider: React.FC = ({ result, callbacks, completeOauth, + captchaToken, onOauthSuccess: params?.onOauthSuccess, exchangeCodeForToken: async (codeVerifier) => { const resp = @@ -3488,6 +3509,7 @@ export const ClientProvider: React.FC = ({ clientId = masterConfig?.auth?.oauthConfig?.googleClientId, openInPage = masterConfig?.auth?.oauthConfig?.openOauthInPage ?? false, additionalState: additionalParameters, + captchaToken, } = params || {}; const provider = OAuthProviders.GOOGLE; @@ -3531,7 +3553,10 @@ export const ClientProvider: React.FC = ({ publicKey, nonce, flow, - additionalState: additionalParameters, + additionalState: { + ...additionalParameters, + ...(captchaToken && { captchaToken }), + }, }); if (openInPage) { @@ -3570,6 +3595,7 @@ export const ClientProvider: React.FC = ({ result, callbacks, completeOauth, + captchaToken, onOauthSuccess: params?.onOauthSuccess, }) .then(() => resolve()) @@ -3595,6 +3621,7 @@ export const ClientProvider: React.FC = ({ clientId = masterConfig?.auth?.oauthConfig?.appleClientId, openInPage = masterConfig?.auth?.oauthConfig?.openOauthInPage ?? false, additionalState: additionalParameters, + captchaToken, } = params || {}; const provider = OAuthProviders.APPLE; @@ -3637,7 +3664,10 @@ export const ClientProvider: React.FC = ({ publicKey, nonce, flow, - additionalState: additionalParameters, + additionalState: { + ...additionalParameters, + ...(captchaToken && { captchaToken }), + }, }); if (openInPage) { @@ -3676,6 +3706,7 @@ export const ClientProvider: React.FC = ({ result, callbacks, completeOauth, + captchaToken, onOauthSuccess: params?.onOauthSuccess, }) .then(() => resolve()) @@ -3701,6 +3732,7 @@ export const ClientProvider: React.FC = ({ clientId = masterConfig?.auth?.oauthConfig?.facebookClientId, openInPage = masterConfig?.auth?.oauthConfig?.openOauthInPage ?? false, additionalState: additionalParameters, + captchaToken, } = params || {}; const provider = OAuthProviders.FACEBOOK; @@ -3747,7 +3779,10 @@ export const ClientProvider: React.FC = ({ nonce, flow, codeChallenge, - additionalState: additionalParameters, + additionalState: { + ...additionalParameters, + ...(captchaToken && { captchaToken }), + }, }); if (openInPage) { @@ -3786,6 +3821,7 @@ export const ClientProvider: React.FC = ({ result, callbacks, completeOauth, + captchaToken, onOauthSuccess: params?.onOauthSuccess, exchangeCodeForToken: async (codeVerifier) => { const tokenData = await exchangeFacebookCodeForToken( @@ -5765,21 +5801,45 @@ export const ClientProvider: React.FC = ({ useEffect(() => { if (proxyAuthConfigRef.current) return; - // Only fetch the proxy auth config once. Use that to build the master config. + // Fetch proxy auth config and client params once. Use both to build the master config. const fetchProxyAuthConfig = async () => { try { let proxyAuthConfig: ProxyTGetWalletKitConfigResponse | undefined; + let clientParams: ProxyTGetWalletKitClientParamsResponse | undefined; + + const promises: Promise[] = []; if (shouldFetchWalletKitConfig) { - // Only fetch the proxy auth config if we have an authProxyId and the autoFetchWalletKitConfig param is enabled or not passed in. - proxyAuthConfig = await getAuthProxyConfig( - config.authProxyConfigId!, // Can assert safely. See shouldFetchWalletKitConfig definition. - config.authProxyUrl, + promises.push( + getAuthProxyConfig( + config.authProxyConfigId!, + config.authProxyUrl, + ).then((result) => { + proxyAuthConfig = result; + }), + ); + } + + if (config.authProxyConfigId) { + promises.push( + getClientParams(config.authProxyConfigId, config.authProxyUrl).then( + (result: ProxyTGetWalletKitClientParamsResponse) => { + clientParams = result; + }, + ), ); + } + + await Promise.all(promises); + + if (proxyAuthConfig) { proxyAuthConfigRef.current = proxyAuthConfig; } + if (clientParams) { + clientParamsRef.current = clientParams; + } - setMasterConfig(buildConfig(proxyAuthConfig)); + setMasterConfig(buildConfig(proxyAuthConfig, clientParams)); } catch { setClientState(ClientState.Error); } @@ -5801,7 +5861,12 @@ export const ClientProvider: React.FC = ({ // If shouldFetchWalletKitConfig is false, we'll never have a proxyAuthConfig to build the master config with, so this useEffect should always run. if (!proxyAuthConfigRef.current && shouldFetchWalletKitConfig) return; - setMasterConfig(buildConfig(proxyAuthConfigRef.current ?? undefined)); + setMasterConfig( + buildConfig( + proxyAuthConfigRef.current ?? undefined, + clientParamsRef.current ?? undefined, + ), + ); }, [config, proxyAuthConfigRef.current]); /** diff --git a/packages/react-wallet-kit/src/tests/oauth-test.ts b/packages/react-wallet-kit/src/tests/oauth-test.ts index 66be935c3..1674d9fe3 100644 --- a/packages/react-wallet-kit/src/tests/oauth-test.ts +++ b/packages/react-wallet-kit/src/tests/oauth-test.ts @@ -23,6 +23,7 @@ describe("parseOAuthRedirect", () => { sessionKey: "sess_1", oauthIntent: null, nonce: null, + captchaToken: null, }); }); @@ -41,6 +42,7 @@ describe("parseOAuthRedirect", () => { sessionKey: undefined, oauthIntent: null, nonce: null, + captchaToken: null, }); }); @@ -78,6 +80,7 @@ describe("parseOAuthRedirect", () => { sessionKey: "sess_g1", oauthIntent: null, nonce: null, + captchaToken: null, }); }); @@ -109,6 +112,7 @@ describe("parseOAuthRedirect", () => { sessionKey: undefined, oauthIntent: null, nonce: null, + captchaToken: null, }); }); }); @@ -255,6 +259,7 @@ describe("OAuth utils", () => { openModal: null, oauthIntent: null, nonce: null, + captchaToken: null, }); }); @@ -275,6 +280,7 @@ describe("OAuth utils", () => { openModal: null, oauthIntent: null, nonce: null, + captchaToken: null, }); }); }); diff --git a/packages/react-wallet-kit/src/types/base.ts b/packages/react-wallet-kit/src/types/base.ts index f2b02ffb1..d4193c0a9 100644 --- a/packages/react-wallet-kit/src/types/base.ts +++ b/packages/react-wallet-kit/src/types/base.ts @@ -111,6 +111,9 @@ export interface TurnkeyProviderConfig extends TurnkeySDKClientConfig { /** whether to automatically fetch the wallet kit config on initialization. */ autoFetchWalletKitConfig?: boolean; + /** site key for Turnstile bot detection. Fetched automatically from the auth proxy. */ + turnstileSiteKey?: string; + /** default stamper type to use for requests that require stamping. */ defaultStamperType?: StamperType; diff --git a/packages/react-wallet-kit/src/types/method-types.ts b/packages/react-wallet-kit/src/types/method-types.ts index e81c5486f..80018ac87 100644 --- a/packages/react-wallet-kit/src/types/method-types.ts +++ b/packages/react-wallet-kit/src/types/method-types.ts @@ -43,6 +43,7 @@ export type HandleDiscordOauthParams = { clientId?: string; additionalState?: Record; openInPage?: boolean; + captchaToken?: string; onOauthSuccess?: (params: { publicKey: string; oidcToken: string; @@ -54,6 +55,7 @@ export type HandleXOauthParams = { clientId?: string; additionalState?: Record; openInPage?: boolean; + captchaToken?: string; onOauthSuccess?: (params: { publicKey: string; oidcToken: string; @@ -65,6 +67,7 @@ export type HandleGoogleOauthParams = { clientId?: string; additionalState?: Record; openInPage?: boolean; + captchaToken?: string; onOauthSuccess?: (params: { publicKey: string; oidcToken: string; @@ -76,6 +79,7 @@ export type HandleAppleOauthParams = { clientId?: string; additionalState?: Record; openInPage?: boolean; + captchaToken?: string; onOauthSuccess?: (params: { publicKey: string; oidcToken: string; @@ -87,6 +91,7 @@ export type HandleFacebookOauthParams = { clientId?: string; additionalState?: Record; openInPage?: boolean; + captchaToken?: string; onOauthSuccess?: (params: { publicKey: string; oidcToken: string; diff --git a/packages/react-wallet-kit/src/utils/oauth.ts b/packages/react-wallet-kit/src/utils/oauth.ts index 7ad733943..c0d15dfc7 100644 --- a/packages/react-wallet-kit/src/utils/oauth.ts +++ b/packages/react-wallet-kit/src/utils/oauth.ts @@ -253,6 +253,8 @@ export interface OAuthResponseResult { oauthIntent?: string | null; /** Nonce from state */ nonce?: string | null; + /** Captcha token from state (encoded before redirect) */ + captchaToken?: string | null; } /** @@ -314,6 +316,7 @@ export function parseOAuthResponse( sessionKey, oauthIntent, nonce, + captchaToken, } = parseStateParam(stateString); // If we have an expected provider (popup flow), validate it matches @@ -343,6 +346,7 @@ export function parseOAuthResponse( sessionKey: sessionKey ?? undefined, oauthIntent: oauthIntent ?? null, nonce: nonce ?? null, + captchaToken: captchaToken ?? null, }; } @@ -435,6 +439,8 @@ export interface OAuthCompletionParams { oidcToken: string; /** Optional session key from the state parameter */ sessionKey?: string | undefined; + /** Optional captcha token for bot detection */ + captchaToken?: string | undefined; /** Optional callbacks for custom handling */ callbacks?: TurnkeyCallbacks | undefined; /** Function to complete the OAuth authentication flow */ @@ -443,6 +449,7 @@ export interface OAuthCompletionParams { publicKey: string; providerName: string; sessionKey?: string; + captchaToken?: string; }) => Promise; /** Optional callback when OAuth succeeds (alternative to completeOauth) */ onOauthSuccess?: @@ -472,6 +479,7 @@ export async function completeOAuthFlow( publicKey, oidcToken, sessionKey, + captchaToken, callbacks, completeOauth, onOauthSuccess, @@ -499,6 +507,7 @@ export async function completeOAuthFlow( publicKey, providerName: provider, ...(sessionKey && { sessionKey }), + ...(captchaToken && { captchaToken }), }); } } @@ -518,6 +527,8 @@ export interface PKCEFlowParams { providerName: PKCEProvider; /** Optional session key from the state parameter */ sessionKey?: string | undefined; + /** Optional captcha token for bot detection */ + captchaToken?: string | undefined; /** Optional callbacks for custom handling */ callbacks?: TurnkeyCallbacks | undefined; /** Function to complete the OAuth flow */ @@ -526,6 +537,7 @@ export interface PKCEFlowParams { publicKey: string; providerName: string; sessionKey?: string; + captchaToken?: string; }) => Promise; /** Optional callback when OAuth succeeds (used in popup flow) */ onOauthSuccess?: @@ -636,6 +648,7 @@ export async function handlePKCEFlow({ publicKey, providerName, sessionKey, + captchaToken, callbacks, completeOauth, onOauthSuccess, @@ -654,6 +667,7 @@ export async function handlePKCEFlow({ publicKey, oidcToken, sessionKey, + captchaToken, callbacks, completeOauth, onOauthSuccess, @@ -829,12 +843,15 @@ export interface OAuthPopupCompletionParams { provider: OAuthProviders; publicKey: string; result: OAuthResponseResult; + /** Optional captcha token for bot detection */ + captchaToken?: string | undefined; callbacks?: TurnkeyCallbacks | undefined; completeOauth: (params: { oidcToken: string; publicKey: string; providerName: string; sessionKey?: string; + captchaToken?: string; }) => Promise; onOauthSuccess?: | ((params: { @@ -858,6 +875,7 @@ export async function completeOAuthPopup( provider, publicKey, result, + captchaToken, callbacks, completeOauth, onOauthSuccess, @@ -879,6 +897,7 @@ export async function completeOAuthPopup( publicKey, providerName: provider as PKCEProvider, sessionKey: result.sessionKey, + captchaToken, callbacks, completeOauth, onOauthSuccess, @@ -891,6 +910,7 @@ export async function completeOAuthPopup( publicKey, oidcToken: result.idToken!, sessionKey: result.sessionKey, + captchaToken, callbacks, completeOauth, onOauthSuccess, diff --git a/packages/react-wallet-kit/tsconfig.json b/packages/react-wallet-kit/tsconfig.json index e63065604..30139605e 100644 --- a/packages/react-wallet-kit/tsconfig.json +++ b/packages/react-wallet-kit/tsconfig.json @@ -1,5 +1,6 @@ { "extends": "../../tsconfig.base.json", + "skipLibCheck": true, "compilerOptions": { "outDir": "./dist", "rootDir": "./src", diff --git a/packages/sdk-types/src/__generated__/types.ts b/packages/sdk-types/src/__generated__/types.ts index b84a0d1ae..7afde82f9 100644 --- a/packages/sdk-types/src/__generated__/types.ts +++ b/packages/sdk-types/src/__generated__/types.ts @@ -340,7 +340,14 @@ export type v1ActivityType = | "ACTIVITY_TYPE_CREATE_TVC_APP" | "ACTIVITY_TYPE_CREATE_TVC_DEPLOYMENT" | "ACTIVITY_TYPE_CREATE_TVC_MANIFEST_APPROVALS" - | "ACTIVITY_TYPE_SOL_SEND_TRANSACTION"; + | "ACTIVITY_TYPE_SOL_SEND_TRANSACTION" + | "ACTIVITY_TYPE_INIT_OTP_V3" + | "ACTIVITY_TYPE_VERIFY_OTP_V2" + | "ACTIVITY_TYPE_OTP_LOGIN_V2" + | "ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME" + | "ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V8" + | "ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2" + | "ACTIVITY_TYPE_CREATE_USERS_V4"; export type v1AddressFormat = | "ADDRESS_FORMAT_UNCOMPRESSED" @@ -457,6 +464,8 @@ export type v1AssetBalance = { decimals?: number; /** Normalized balance values for display purposes only. Do not do any arithmetic or calculations with these, as the results could be imprecise. Use the balance field instead. */ display?: v1AssetBalanceDisplay; + /** The asset name */ + name?: string; }; export type v1AssetBalanceDisplay = { @@ -467,10 +476,16 @@ export type v1AssetBalanceDisplay = { }; export type v1AssetMetadata = { + /** The caip-19 asset identifier */ caip19?: string; + /** The asset symbol */ symbol?: string; + /** The number of decimals this asset uses */ decimals?: number; + /** The url of the asset logo */ logoUrl?: string; + /** The asset name */ + name?: string; }; export type v1Attestation = { @@ -726,13 +741,20 @@ export type v1CreateOauthProvidersIntent = { oauthProviders: v1OauthProviderParams[]; }; +export type v1CreateOauthProvidersIntentV2 = { + /** The ID of the User to add an Oauth provider to */ + userId: string; + /** A list of Oauth providers. */ + oauthProviders: v1OauthProviderParamsV2[]; +}; + export type v1CreateOauthProvidersRequest = { type: string; /** Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** Unique identifier for a given Organization. */ organizationId: string; - parameters: v1CreateOauthProvidersIntent; + parameters: v1CreateOauthProvidersIntentV2; generateAppProofs?: boolean; }; @@ -741,6 +763,11 @@ export type v1CreateOauthProvidersResult = { providerIds: string[]; }; +export type v1CreateOauthProvidersResultV2 = { + /** A list of unique identifiers for Oauth Providers */ + providerIds: string[]; +}; + export type v1CreateOrganizationIntent = { /** Human-readable name for an Organization. */ organizationName: string; @@ -1102,13 +1129,36 @@ export type v1CreateSubOrganizationIntentV7 = { clientSignature?: v1ClientSignature; }; +export type v1CreateSubOrganizationIntentV8 = { + /** Name for this sub-organization */ + subOrganizationName: string; + /** Root users to create within this sub-organization */ + rootUsers: v1RootUserParamsV5[]; + /** The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users */ + rootQuorumThreshold: number; + /** The wallet to create for the sub-organization */ + wallet?: v1WalletParams; + /** Disable email recovery for the sub-organization */ + disableEmailRecovery?: boolean; + /** Disable email auth for the sub-organization */ + disableEmailAuth?: boolean; + /** Disable OTP SMS auth for the sub-organization */ + disableSmsAuth?: boolean; + /** Disable OTP email auth for the sub-organization */ + disableOtpEmailAuth?: boolean; + /** Signed JWT containing a unique id, expiry, verification type, contact */ + verificationToken?: string; + /** Optional signature proving authorization for this sub-organization creation. The signature is over the verification token ID and the root user parameters for the root user associated with the verification token. Only required if a public key was provided during the verification step. */ + clientSignature?: v1ClientSignature; +}; + export type v1CreateSubOrganizationRequest = { type: string; /** Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** Unique identifier for a given Organization. */ organizationId: string; - parameters: v1CreateSubOrganizationIntentV7; + parameters: v1CreateSubOrganizationIntentV8; generateAppProofs?: boolean; }; @@ -1148,6 +1198,12 @@ export type v1CreateSubOrganizationResultV7 = { rootUserIds?: string[]; }; +export type v1CreateSubOrganizationResultV8 = { + subOrganizationId: string; + wallet?: v1WalletResult; + rootUserIds?: string[]; +}; + export type v1CreateTvcAppIntent = { /** The name of the new TVC application */ name: string; @@ -1161,8 +1217,8 @@ export type v1CreateTvcAppIntent = { shareSetId?: string; /** Configuration to create a new TVC operator set, used as the Share Set for this TVC application. If left empty, a Share Set ID is required */ shareSetParams?: v1TvcOperatorSetParams; - /** Enables external connectivity for this TVC app. Default if not provided: false. */ - externalConnectivity?: boolean; + /** Enables network egress for this TVC app. Default if not provided: false. */ + enableEgress?: boolean; }; export type v1CreateTvcAppResult = { @@ -1189,18 +1245,14 @@ export type v1CreateTvcDeploymentIntent = { pivotArgs: string[]; /** Digest of the pivot binary in the pivot container. This value will be inserted in the QOS manifest to ensure application integrity. */ expectedPivotDigest: string; - /** URL of the container containing the host binary */ - hostContainerImageUrl: string; - /** Location of the binary inside the host container */ - hostPath: string; - /** Arguments to pass to the host binary at startup. Encoded as a list of strings, for example ["--foo", "bar"] */ - hostArgs: string[]; /** Optional nonce to ensure uniqueness of the deployment manifest. If not provided, it defaults to the current Unix timestamp in seconds. */ nonce?: number; /** Optional encrypted pull secret to authorize Turnkey to pull the pivot container image. If your image is public, leave this empty. */ pivotContainerEncryptedPullSecret?: string; - /** Optional encrypted pull secret to authorize Turnkey to pull the host container image. If your image is public, leave this empty. */ - hostContainerEncryptedPullSecret?: string; + /** Address(es) on which the pivot binary listens. A bind address can be a port alone (e.g. "3000") or an ip:port (e.g. "127.0.0.1:3000"). If provided as a port alone, the IP is assumed to be 0.0.0.0 */ + pivotBindAddresses?: string[]; + /** Optional flag to indicate whether to deploy the TVC app in debug mode, which includes additional logging and debugging tools. Default is false. */ + debugMode?: boolean; }; export type v1CreateTvcDeploymentResult = { @@ -1261,13 +1313,18 @@ export type v1CreateUsersIntentV3 = { users: v1UserParamsV3[]; }; +export type v1CreateUsersIntentV4 = { + /** A list of Users. */ + users: v1UserParamsV4[]; +}; + export type v1CreateUsersRequest = { type: string; /** Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** Unique identifier for a given Organization. */ organizationId: string; - parameters: v1CreateUsersIntentV3; + parameters: v1CreateUsersIntentV4; generateAppProofs?: boolean; }; @@ -2183,7 +2240,7 @@ export type v1GetNoncesRequest = { organizationId: string; /** The Ethereum address to query nonces for. */ address: string; - /** The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet). */ + /** CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet). */ caip2: string; /** Whether to fetch the standard on-chain nonce. */ nonce?: boolean; @@ -2431,7 +2488,7 @@ export type v1GetWalletAddressBalancesRequest = { organizationId: string; /** Address corresponding to a wallet account. */ address: string; - /** The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet). */ + /** CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet). Human-readable Solana aliases ('solana:mainnet', 'solana:devnet') are also accepted and normalized to canonical CAIP-2 values. */ caip2: string; }; @@ -2767,13 +2824,40 @@ export type v1InitOtpIntentV2 = { replyToEmailAddress?: string; }; +export type v1InitOtpIntentV3 = { + /** Whether to send OTP via SMS or email. Possible values: OTP_TYPE_SMS, OTP_TYPE_EMAIL */ + otpType: string; + /** Email or phone number to send the OTP code to */ + contact: string; + /** The name of the application. */ + appName: string; + /** Optional length of the OTP code. Default = 9 */ + otpLength?: number; + /** Optional parameters for customizing emails. If not provided, the default email will be used. */ + emailCustomization?: v1EmailCustomizationParamsV2; + /** Optional parameters for customizing SMS message. If not provided, the default sms message will be used. */ + smsCustomization?: v1SmsCustomizationParams; + /** Optional client-generated user identifier to enable per-user rate limiting for SMS auth. We recommend using a hash of the client-side IP address. */ + userIdentifier?: string; + /** Optional custom email address from which to send the OTP email */ + sendFromEmailAddress?: string; + /** Optional flag to specify if the OTP code should be alphanumeric (Crockford’s Base32). If set to false, OTP code will only be numeric. Default = true */ + alphanumeric?: boolean; + /** Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications' */ + sendFromEmailSenderName?: string; + /** Expiration window (in seconds) indicating how long the OTP is valid for. If not provided, a default of 5 minutes will be used. Maximum value is 600 seconds (10 minutes) */ + expirationSeconds?: string; + /** Optional custom email address to use as reply-to */ + replyToEmailAddress?: string; +}; + export type v1InitOtpRequest = { type: string; /** Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** Unique identifier for a given Organization. */ organizationId: string; - parameters: v1InitOtpIntentV2; + parameters: v1InitOtpIntentV3; generateAppProofs?: boolean; }; @@ -2782,6 +2866,13 @@ export type v1InitOtpResult = { otpId: string; }; +export type v1InitOtpResultV2 = { + /** Unique identifier for an OTP flow */ + otpId: string; + /** Signed bundle containing a target encryption key to use when submitting OTP codes. */ + otpEncryptionTargetBundle: string; +}; + export type v1InitUserEmailRecoveryIntent = { /** Email of the user starting recovery */ email: string; @@ -2949,6 +3040,13 @@ export type v1Intent = { createTvcDeploymentIntent?: v1CreateTvcDeploymentIntent; createTvcManifestApprovalsIntent?: v1CreateTvcManifestApprovalsIntent; solSendTransactionIntent?: v1SolSendTransactionIntent; + initOtpIntentV3?: v1InitOtpIntentV3; + verifyOtpIntentV2?: v1VerifyOtpIntentV2; + otpLoginIntentV2?: v1OtpLoginIntentV2; + updateOrganizationNameIntent?: v1UpdateOrganizationNameIntent; + createSubOrganizationIntentV8?: v1CreateSubOrganizationIntentV8; + createOauthProvidersIntentV2?: v1CreateOauthProvidersIntentV2; + createUsersIntentV4?: v1CreateUsersIntentV4; }; export type v1InvitationParams = { @@ -2995,11 +3093,12 @@ export type v1ListPrivateKeyTagsResponse = { export type v1ListSupportedAssetsRequest = { /** Unique identifier for a given organization. */ organizationId: string; - /** The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet). */ + /** CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet). Human-readable Solana aliases ('solana:mainnet', 'solana:devnet') are also accepted and normalized to canonical CAIP-2 values. */ caip2: string; }; export type v1ListSupportedAssetsResponse = { + /** List of asset metadata */ assets?: v1AssetMetadata[]; }; @@ -3151,6 +3250,15 @@ export type v1OauthProviderParams = { oidcToken: string; }; +export type v1OauthProviderParamsV2 = { + /** Human-readable name to identify a Provider. */ + providerName: string; + /** Base64 encoded OIDC token */ + oidcToken?: string; + /** OIDC claims (iss, sub, aud) to uniquely identify the user */ + oidcClaims?: v1OidcClaims; +}; + export type v1OauthRequest = { type: string; /** Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ @@ -3170,6 +3278,15 @@ export type v1OauthResult = { credentialBundle: string; }; +export type v1OidcClaims = { + /** The issuer identifier from the OIDC token (iss claim) */ + iss: string; + /** The subject identifier from the OIDC token (sub claim) */ + sub: string; + /** The audience from the OIDC token (aud claim) */ + aud: string; +}; + export type v1Operator = | "OPERATOR_EQUAL" | "OPERATOR_MORE_THAN" @@ -3230,13 +3347,26 @@ export type v1OtpLoginIntent = { clientSignature?: v1ClientSignature; }; +export type v1OtpLoginIntentV2 = { + /** Signed Verification Token containing a unique id, expiry, verification type, contact */ + verificationToken: string; + /** Client-side public key generated by the user, used as the session public key upon successful login */ + publicKey: string; + /** Required signature proving authorization for this login. The signature is over the verification token ID and the public key. Required for secure OTP login process. */ + clientSignature: v1ClientSignature; + /** Expiration window (in seconds) indicating how long the Session is valid for. If not provided, a default of 15 minutes will be used. */ + expirationSeconds?: string; + /** Invalidate all other previously generated Login sessions */ + invalidateExisting?: boolean; +}; + export type v1OtpLoginRequest = { type: string; /** Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** Unique identifier for a given Organization. */ organizationId: string; - parameters: v1OtpLoginIntent; + parameters: v1OtpLoginIntentV2; generateAppProofs?: boolean; }; @@ -3489,6 +3619,10 @@ export type v1Result = { createTvcDeploymentResult?: v1CreateTvcDeploymentResult; createTvcManifestApprovalsResult?: v1CreateTvcManifestApprovalsResult; solSendTransactionResult?: v1SolSendTransactionResult; + initOtpResultV2?: v1InitOtpResultV2; + updateOrganizationNameResult?: v1UpdateOrganizationNameResult; + createSubOrganizationResultV8?: v1CreateSubOrganizationResultV8; + createOauthProvidersResultV2?: v1CreateOauthProvidersResultV2; }; export type v1RevertChainEntry = { @@ -3558,6 +3692,21 @@ export type v1RootUserParamsV4 = { oauthProviders: v1OauthProviderParams[]; }; +export type v1RootUserParamsV5 = { + /** Human-readable name for a User. */ + userName: string; + /** The user's email address. */ + userEmail?: string; + /** The user's phone number in E.164 format e.g. +13214567890 */ + userPhoneNumber?: string; + /** A list of API Key parameters. This field, if not needed, should be an empty array in your request body. */ + apiKeys: v1ApiKeyParamsV2[]; + /** A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body. */ + authenticators: v1AuthenticatorParamsV2[]; + /** A list of Oauth providers. This field, if not needed, should be an empty array in your request body. */ + oauthProviders: v1OauthProviderParamsV2[]; +}; + export type v1Selector = { subject?: string; operator?: v1Operator; @@ -3696,6 +3845,14 @@ export type v1SignupUsage = { oauthProviders?: v1OauthProviderParams[]; }; +export type v1SignupUsageV2 = { + email?: string; + phoneNumber?: string; + apiKeys?: v1ApiKeyParamsV2[]; + authenticators?: v1AuthenticatorParamsV2[]; + oauthProviders?: v1OauthProviderParamsV2[]; +}; + export type v1SimpleClientExtensionResults = { appid?: boolean; appidExclude?: boolean; @@ -3772,6 +3929,7 @@ export type v1TokenUsage = { tokenId: string; signup?: v1SignupUsage; login?: v1LoginUsage; + signupV2?: v1SignupUsageV2; }; export type v1TransactionType = @@ -3859,6 +4017,10 @@ export type v1UpdateAuthProxyConfigIntent = { sendFromEmailSenderName?: string; /** Verification token required for get account with PII (email/phone number). Default false. */ verificationTokenRequiredForGetAccountPii?: boolean; + /** Whitelisted OAuth client IDs for social account linking. When a user authenticates via a social provider with an email matching an existing account, the accounts will be linked if the client ID is in this list and the issuer is considered a trusted provider. */ + socialLinkingClientIds?: string[]; + /** Whether captcha verification is required on sign up & otp init. */ + captchaEnabled?: boolean; }; export type v1UpdateAuthProxyConfigResult = { @@ -3922,6 +4084,27 @@ export type v1UpdateOauth2CredentialResult = { oauth2CredentialId: string; }; +export type v1UpdateOrganizationNameIntent = { + /** New name for the Organization. */ + organizationName: string; +}; + +export type v1UpdateOrganizationNameRequest = { + type: string; + /** Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ + timestampMs: string; + /** Unique identifier for a given Organization. */ + organizationId: string; + parameters: v1UpdateOrganizationNameIntent; +}; + +export type v1UpdateOrganizationNameResult = { + /** Unique identifier for the Organization. */ + organizationId: string; + /** The updated organization name. */ + organizationName: string; +}; + export type v1UpdatePolicyIntent = { /** Unique identifier for a given Policy. */ policyId: string; @@ -4246,6 +4429,23 @@ export type v1UserParamsV3 = { userTags: string[]; }; +export type v1UserParamsV4 = { + /** Human-readable name for a User. */ + userName: string; + /** The user's email address. */ + userEmail?: string; + /** The user's phone number in E.164 format e.g. +13214567890 */ + userPhoneNumber?: string; + /** A list of API Key parameters. This field, if not needed, should be an empty array in your request body. */ + apiKeys: v1ApiKeyParamsV2[]; + /** A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body. */ + authenticators: v1AuthenticatorParamsV2[]; + /** A list of Oauth providers. This field, if not needed, should be an empty array in your request body. */ + oauthProviders: v1OauthProviderParamsV2[]; + /** A list of User Tag IDs. This field, if not needed, should be an empty array in your request body. */ + userTags: string[]; +}; + export type v1VerifyOtpIntent = { /** ID representing the result of an init OTP activity. */ otpId: string; @@ -4257,13 +4457,22 @@ export type v1VerifyOtpIntent = { publicKey?: string; }; +export type v1VerifyOtpIntentV2 = { + /** UUID representing an OTP flow. A new UUID is created for each init OTP activity. */ + otpId: string; + /** Encrypted bundle containing the OTP code and a client-generated public key. Turnkey's secure enclaves will decrypt this bundle, verify the OTP code, and issue a new Verification Token. Encrypted using the target encryption key provided in the INIT_OTP activity result. */ + encryptedOtpBundle: string; + /** Expiration window (in seconds) indicating how long the verification token is valid for. If not provided, a default of 1 hour will be used. Maximum value is 86400 seconds (24 hours) */ + expirationSeconds?: string; +}; + export type v1VerifyOtpRequest = { type: string; /** Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** Unique identifier for a given Organization. */ organizationId: string; - parameters: v1VerifyOtpIntent; + parameters: v1VerifyOtpIntentV2; generateAppProofs?: boolean; }; @@ -4493,7 +4702,7 @@ export type TGetNoncesBody = { organizationId?: string; /** The Ethereum address to query nonces for. */ address: string; - /** The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet). */ + /** CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet). */ caip2: string; /** Whether to fetch the standard on-chain nonce. */ nonce?: boolean; @@ -4684,7 +4893,7 @@ export type TGetWalletAddressBalancesBody = { organizationId?: string; /** Address corresponding to a wallet account. */ address: string; - /** The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet). */ + /** CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet). Human-readable Solana aliases ('solana:mainnet', 'solana:devnet') are also accepted and normalized to canonical CAIP-2 values. */ caip2: string; }; @@ -4807,12 +5016,13 @@ export type TGetSubOrgIdsBody = { export type TGetSubOrgIdsInput = { body: TGetSubOrgIdsBody }; export type TListSupportedAssetsResponse = { + /** List of asset metadata */ assets?: v1AssetMetadata[]; }; export type TListSupportedAssetsBody = { organizationId?: string; - /** The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet). */ + /** CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet). Human-readable Solana aliases ('solana:mainnet', 'solana:devnet') are also accepted and normalized to canonical CAIP-2 values. */ caip2: string; }; @@ -5024,7 +5234,7 @@ export type TCreateOauthProvidersBody = { /** The ID of the User to add an Oauth provider to */ userId: string; /** A list of Oauth providers. */ - oauthProviders: v1OauthProviderParams[]; + oauthProviders: v1OauthProviderParamsV2[]; }; export type TCreateOauthProvidersInput = { body: TCreateOauthProvidersBody }; @@ -6009,16 +6219,16 @@ export type TOtpLoginResponse = { export type TOtpLoginBody = { timestampMs?: string; organizationId?: string; - /** Signed JWT containing a unique id, expiry, verification type, contact */ + /** Signed Verification Token containing a unique id, expiry, verification type, contact */ verificationToken: string; - /** Client-side public key generated by the user, which will be conditionally added to org data based on the validity of the verification token */ + /** Client-side public key generated by the user, used as the session public key upon successful login */ publicKey: string; + /** Required signature proving authorization for this login. The signature is over the verification token ID and the public key. Required for secure OTP login process. */ + clientSignature: v1ClientSignature; /** Expiration window (in seconds) indicating how long the Session is valid for. If not provided, a default of 15 minutes will be used. */ expirationSeconds?: string; - /** Invalidate all other previously generated Login API keys */ + /** Invalidate all other previously generated Login sessions */ invalidateExisting?: boolean; - /** Optional signature proving authorization for this login. The signature is over the verification token ID and the public key. Only required if a public key was provided during the verification step. */ - clientSignature?: v1ClientSignature; }; export type TOtpLoginInput = { body: TOtpLoginBody }; @@ -6243,6 +6453,25 @@ export type TUpdateOauth2CredentialInput = { body: TUpdateOauth2CredentialBody; }; +export type TUpdateOrganizationNameResponse = { + activity: v1Activity; + /** Unique identifier for the Organization. */ + organizationId: string; + /** The updated organization name. */ + organizationName: string; +}; + +export type TUpdateOrganizationNameBody = { + timestampMs?: string; + organizationId?: string; + /** New name for the Organization. */ + organizationName: string; +}; + +export type TUpdateOrganizationNameInput = { + body: TUpdateOrganizationNameBody; +}; + export type TUpdatePolicyResponse = { activity: v1Activity; /** Unique identifier for a given Policy. */ @@ -6429,14 +6658,12 @@ export type TVerifyOtpResponse = { export type TVerifyOtpBody = { timestampMs?: string; organizationId?: string; - /** ID representing the result of an init OTP activity. */ + /** UUID representing an OTP flow. A new UUID is created for each init OTP activity. */ otpId: string; - /** OTP sent out to a user's contact (email or SMS) */ - otpCode: string; + /** Encrypted bundle containing the OTP code and a client-generated public key. Turnkey's secure enclaves will decrypt this bundle, verify the OTP code, and issue a new Verification Token. Encrypted using the target encryption key provided in the INIT_OTP activity result. */ + encryptedOtpBundle: string; /** Expiration window (in seconds) indicating how long the verification token is valid for. If not provided, a default of 1 hour will be used. Maximum value is 86400 seconds (24 hours) */ expirationSeconds?: string; - /** Client-side public key generated by the user, which will be added to the JWT response and verified in subsequent requests via a client proof signature */ - publicKey?: string; }; export type TVerifyOtpInput = { body: TVerifyOtpBody }; @@ -6518,6 +6745,22 @@ export type ProxyTInitOtpBody = { export type ProxyTInitOtpInput = { body: ProxyTInitOtpBody }; +export type ProxyTInitOtpV2Response = { + /** Unique identifier for an OTP flow. */ + otpId: string; + /** Signed bundle containing a target encryption key to use when submitting OTP codes. */ + otpEncryptionTargetBundle: string; +}; + +export type ProxyTInitOtpV2Body = { + /** Enum to specifiy whether to send OTP code via SMS or email */ + otpType: string; + /** Email or phone number to send the OTP code to */ + contact: string; +}; + +export type ProxyTInitOtpV2Input = { body: ProxyTInitOtpV2Body }; + export type ProxyTOtpLoginResponse = { /** Signed JWT containing an expiry, public key, session type, user id, and organization id */ session: string; @@ -6538,6 +6781,26 @@ export type ProxyTOtpLoginBody = { export type ProxyTOtpLoginInput = { body: ProxyTOtpLoginBody }; +export type ProxyTOtpLoginV2Response = { + /** Session containing an expiry, public key, session type, user id, and organization id */ + session: string; +}; + +export type ProxyTOtpLoginV2Body = { + /** Session containing a unique id, expiry, verification type, contact. Verification status of a user is updated when the token is consumed (in OTP_LOGIN requests) */ + verificationToken: string; + /** Client-side public key generated by the user, used as the session public key upon successful login. */ + publicKey: string; + /** Signature proving authorization for this login. The signature is over the verification token ID and the new session public key. */ + clientSignature: v1ClientSignature; + /** Invalidate all other previously generated Login sessions */ + invalidateExisting?: boolean; + /** Unique identifier for a given Organization. If provided, this organization id will be used directly. If omitted, uses the verification token to look up the verified sub-organization based on the contact and verification type. */ + organizationId?: string; +}; + +export type ProxyTOtpLoginV2Input = { body: ProxyTOtpLoginV2Body }; + export type ProxyTVerifyOtpResponse = { /** Signed JWT containing a unique id, expiry, verification type, contact. Verification status of a user is updated when the token is consumed (in OTP_LOGIN requests) */ verificationToken: string; @@ -6554,6 +6817,20 @@ export type ProxyTVerifyOtpBody = { export type ProxyTVerifyOtpInput = { body: ProxyTVerifyOtpBody }; +export type ProxyTVerifyOtpV2Response = { + /** Verification Token containing a unique id, expiry, verification type, contact signed by Turnkey's enclaves. Verification status of a user is updated when the token is consumed (in OTP_LOGIN requests) */ + verificationToken: string; +}; + +export type ProxyTVerifyOtpV2Body = { + /** ID representing the result of an init OTP activity. */ + otpId: string; + /** Encrypted bundle containing the OTP code and a client-generated public key. Turnkey's secure enclaves will decrypt this bundle, verify the OTP code, and issue a new Verification Token. Encrypted using the target encryption key provided in the INIT_OTP activity result. */ + encryptedOtpBundle: string; +}; + +export type ProxyTVerifyOtpV2Input = { body: ProxyTVerifyOtpV2Body }; + export type ProxyTSignupResponse = { organizationId: string; /** Wallet created for the sub-organization, if provided in the request */ @@ -6585,6 +6862,48 @@ export type ProxyTSignupBody = { export type ProxyTSignupInput = { body: ProxyTSignupBody }; +export type ProxyTSignupV2Response = { + organizationId: string; + /** Wallet created for the sub-organization, if provided in the request */ + wallet?: v1WalletResult; + /** Root user ID created for this sub-organization */ + userId: string; + /** A list of App Proofs generated by enclaves during activity execution, providing verifiable attestations of performed operations. */ + appProofs?: v1AppProof[]; +}; + +export type ProxyTSignupV2Body = { + userEmail?: string; + userPhoneNumber?: string; + userTag?: string; + userName?: string; + organizationName?: string; + verificationToken?: string; + /** A list of API Key parameters. This field, if not needed, should be an empty array in your request body. */ + apiKeys: v1ApiKeyParamsV2[]; + /** A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body. */ + authenticators: v1AuthenticatorParamsV2[]; + /** A list of Oauth providers. This field, if not needed, should be an empty array in your request body. */ + oauthProviders: v1OauthProviderParamsV2[]; + /** The wallet to create for the sub-organization */ + wallet?: v1WalletParams; + /** Optional signature proving authorization for this signup. The signature is over the verification token ID and the root user parameters for the root user associated with the verification token. Only required if a public key was provided during the verification step. */ + clientSignature?: v1ClientSignature; +}; + +export type ProxyTSignupV2Input = { body: ProxyTSignupV2Body }; + +export type ProxyTGetWalletKitClientParamsResponse = { + /** Site key for Turnstile, used to protect WalletKit flows with bot detection. */ + turnstileSiteKey?: string; +}; + +export type ProxyTGetWalletKitClientParamsBody = {}; + +export type ProxyTGetWalletKitClientParamsInput = { + body: ProxyTGetWalletKitClientParamsBody; +}; + export type ProxyTGetWalletKitConfigResponse = { /** List of enabled authentication providers (e.g., 'facebook', 'google', 'apple', 'email', 'sms', 'passkey', 'wallet') */ enabledProviders: string[]; diff --git a/packages/sdk-types/src/__inputs__/auth_proxy.swagger.json b/packages/sdk-types/src/__inputs__/auth_proxy.swagger.json index 9c3869be2..13af74e43 100644 --- a/packages/sdk-types/src/__inputs__/auth_proxy.swagger.json +++ b/packages/sdk-types/src/__inputs__/auth_proxy.swagger.json @@ -140,6 +140,38 @@ "tags": ["Auth"] } }, + "/v1/otp_init_v2": { + "post": { + "summary": "Init OTP", + "description": "Start a new OTP flow and return a new OTP flow ID.", + "operationId": "AuthProxyService_InitOtpV2", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1InitOtpV2Response" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1InitOtpV2Request" + } + } + ], + "tags": ["Auth"] + } + }, "/v1/otp_login": { "post": { "summary": "OTP Login", @@ -172,6 +204,38 @@ "tags": ["Sessions"] } }, + "/v1/otp_login_v2": { + "post": { + "summary": "OTP Login", + "description": "Login using an existing OTP Verification Token and a client-side signature. The signature's public key must match the public key contained within the OTP Verification Token.", + "operationId": "AuthProxyService_OtpLoginV2", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1OtpLoginV2Response" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1OtpLoginV2Request" + } + } + ], + "tags": ["Sessions"] + } + }, "/v1/otp_verify": { "post": { "summary": "Verify OTP", @@ -204,6 +268,38 @@ "tags": ["Auth"] } }, + "/v1/otp_verify_v2": { + "post": { + "summary": "Verify OTP", + "description": "Verify the OTP code previously sent to the user's contact and return a verification token.", + "operationId": "AuthProxyService_VerifyOtpV2", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1VerifyOtpV2Response" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1VerifyOtpV2Request" + } + } + ], + "tags": ["Auth"] + } + }, "/v1/signup": { "post": { "summary": "Signup", @@ -236,6 +332,70 @@ "tags": ["Auth"] } }, + "/v1/signup_v2": { + "post": { + "summary": "Signup", + "description": "Onboard a new user.", + "operationId": "AuthProxyService_SignupV2", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1SignupV2Response" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1SignupV2Request" + } + } + ], + "tags": ["Auth"] + } + }, + "/v1/wallet_kit_client_params": { + "post": { + "summary": "Get WalletKit Client Params", + "description": "Get client parameters needed to initialize WalletKit flows, such as a client token for the calling organization.", + "operationId": "AuthProxyService_GetWalletKitClientParams", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1GetWalletKitClientParamsResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1GetWalletKitClientParamsRequest" + } + } + ], + "tags": ["Wallet Kit"] + } + }, "/v1/wallet_kit_config": { "post": { "summary": "Get WalletKit Config", @@ -513,6 +673,19 @@ } } }, + "v1GetWalletKitClientParamsRequest": { + "type": "object" + }, + "v1GetWalletKitClientParamsResponse": { + "type": "object", + "properties": { + "turnstileSiteKey": { + "type": "string", + "description": "Site key for Turnstile, used to protect WalletKit flows with bot detection.", + "title": "Turnstile Site Key" + } + } + }, "v1GetWalletKitConfigRequest": { "type": "object" }, @@ -587,6 +760,34 @@ }, "required": ["otpId"] }, + "v1InitOtpV2Request": { + "type": "object", + "properties": { + "otpType": { + "type": "string", + "description": "Enum to specifiy whether to send OTP code via SMS or email" + }, + "contact": { + "type": "string", + "description": "Email or phone number to send the OTP code to" + } + }, + "required": ["otpType", "contact"] + }, + "v1InitOtpV2Response": { + "type": "object", + "properties": { + "otpId": { + "type": "string", + "description": "Unique identifier for an OTP flow." + }, + "otpEncryptionTargetBundle": { + "type": "string", + "description": "Signed bundle containing a target encryption key to use when submitting OTP codes." + } + }, + "required": ["otpId", "otpEncryptionTargetBundle"] + }, "v1OAuth2AuthenticateRequest": { "type": "object", "properties": { @@ -683,6 +884,42 @@ }, "required": ["providerName", "oidcToken"] }, + "v1OauthProviderParamsV2": { + "type": "object", + "properties": { + "providerName": { + "type": "string", + "description": "Human-readable name to identify a Provider." + }, + "oidcToken": { + "type": "string", + "description": "Base64 encoded OIDC token" + }, + "oidcClaims": { + "$ref": "#/definitions/v1OidcClaims", + "description": "OIDC claims (iss, sub, aud) to uniquely identify the user" + } + }, + "required": ["providerName"] + }, + "v1OidcClaims": { + "type": "object", + "properties": { + "iss": { + "type": "string", + "description": "The issuer identifier from the OIDC token (iss claim)" + }, + "sub": { + "type": "string", + "description": "The subject identifier from the OIDC token (sub claim)" + }, + "aud": { + "type": "string", + "description": "The audience from the OIDC token (aud claim)" + } + }, + "required": ["iss", "sub", "aud"] + }, "v1OtpLoginRequest": { "type": "object", "properties": { @@ -719,6 +956,42 @@ }, "required": ["session"] }, + "v1OtpLoginV2Request": { + "type": "object", + "properties": { + "verificationToken": { + "type": "string", + "description": "Session containing a unique id, expiry, verification type, contact. Verification status of a user is updated when the token is consumed (in OTP_LOGIN requests)" + }, + "publicKey": { + "type": "string", + "description": "Client-side public key generated by the user, used as the session public key upon successful login." + }, + "clientSignature": { + "$ref": "#/definitions/v1ClientSignature", + "description": "Signature proving authorization for this login. The signature is over the verification token ID and the new session public key." + }, + "invalidateExisting": { + "type": "boolean", + "description": "Invalidate all other previously generated Login sessions" + }, + "organizationId": { + "type": "string", + "description": "Unique identifier for a given Organization. If provided, this organization id will be used directly. If omitted, uses the verification token to look up the verified sub-organization based on the contact and verification type." + } + }, + "required": ["verificationToken", "publicKey", "clientSignature"] + }, + "v1OtpLoginV2Response": { + "type": "object", + "properties": { + "session": { + "type": "string", + "description": "Session containing an expiry, public key, session type, user id, and organization id" + } + }, + "required": ["session"] + }, "v1PathFormat": { "type": "string", "enum": ["PATH_FORMAT_BIP32"] @@ -806,6 +1079,89 @@ }, "required": ["organizationId", "userId"] }, + "v1SignupV2Request": { + "type": "object", + "properties": { + "userEmail": { + "type": "string" + }, + "userPhoneNumber": { + "type": "string" + }, + "userTag": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "organizationName": { + "type": "string" + }, + "verificationToken": { + "type": "string" + }, + "apiKeys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1ApiKeyParamsV2" + }, + "description": "A list of API Key parameters. This field, if not needed, should be an empty array in your request body." + }, + "authenticators": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1AuthenticatorParamsV2" + }, + "description": "A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body." + }, + "oauthProviders": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1OauthProviderParamsV2" + }, + "description": "A list of Oauth providers. This field, if not needed, should be an empty array in your request body." + }, + "wallet": { + "$ref": "#/definitions/v1WalletParams", + "description": "The wallet to create for the sub-organization" + }, + "clientSignature": { + "$ref": "#/definitions/v1ClientSignature", + "description": "Optional signature proving authorization for this signup. The signature is over the verification token ID and the root user parameters for the root user associated with the verification token. Only required if a public key was provided during the verification step." + } + }, + "required": ["apiKeys", "authenticators", "oauthProviders"] + }, + "v1SignupV2Response": { + "type": "object", + "properties": { + "organizationId": { + "type": "string" + }, + "wallet": { + "$ref": "#/definitions/v1WalletResult", + "description": "Wallet created for the sub-organization, if provided in the request", + "title": "Wallet" + }, + "userId": { + "type": "string", + "description": "Root user ID created for this sub-organization", + "title": "User ID" + }, + "appProofs": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1AppProof" + }, + "description": "A list of App Proofs generated by enclaves during activity execution, providing verifiable attestations of performed operations." + } + }, + "required": ["organizationId", "userId"] + }, "v1VerifyOtpRequest": { "type": "object", "properties": { @@ -834,6 +1190,30 @@ }, "required": ["verificationToken"] }, + "v1VerifyOtpV2Request": { + "type": "object", + "properties": { + "otpId": { + "type": "string", + "description": "ID representing the result of an init OTP activity." + }, + "encryptedOtpBundle": { + "type": "string", + "description": "Encrypted bundle containing the OTP code and a client-generated public key. Turnkey's secure enclaves will decrypt this bundle, verify the OTP code, and issue a new Verification Token. Encrypted using the target encryption key provided in the INIT_OTP activity result." + } + }, + "required": ["otpId", "encryptedOtpBundle"] + }, + "v1VerifyOtpV2Response": { + "type": "object", + "properties": { + "verificationToken": { + "type": "string", + "description": "Verification Token containing a unique id, expiry, verification type, contact signed by Turnkey's enclaves. Verification status of a user is updated when the token is consumed (in OTP_LOGIN requests)" + } + }, + "required": ["verificationToken"] + }, "v1WalletAccountParams": { "type": "object", "properties": { diff --git a/packages/sdk-types/src/__inputs__/public_api.swagger.json b/packages/sdk-types/src/__inputs__/public_api.swagger.json index 14047a28d..044cf773e 100644 --- a/packages/sdk-types/src/__inputs__/public_api.swagger.json +++ b/packages/sdk-types/src/__inputs__/public_api.swagger.json @@ -743,7 +743,7 @@ "/public/v1/query/get_wallet_address_balances": { "post": { "summary": "Get balances", - "description": "Get non-zero balances of supported assets for a single wallet account address on the specified network.", + "description": "Get balances of supported assets for an address on the specified network. Only non-zero balances are returned. This feature is in beta - please contact support for access.", "operationId": "PublicApiService_GetWalletAddressBalances", "responses": { "200": { @@ -1063,7 +1063,7 @@ "/public/v1/query/list_supported_assets": { "post": { "summary": "List supported assets", - "description": "List supported assets for the specified network", + "description": "List supported assets for the specified network. This feature is in beta - please contact support for access.", "operationId": "PublicApiService_ListSupportedAssets", "responses": { "200": { @@ -3332,6 +3332,38 @@ "tags": ["User Auth"] } }, + "/public/v1/submit/update_organization_name": { + "post": { + "summary": "Update organization name", + "description": "Update the name of an organization.", + "operationId": "PublicApiService_UpdateOrganizationName", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1ActivityResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1UpdateOrganizationNameRequest" + } + } + ], + "tags": ["Organizations"] + } + }, "/public/v1/submit/update_policy": { "post": { "summary": "Update policy", @@ -4299,7 +4331,14 @@ "ACTIVITY_TYPE_CREATE_TVC_APP", "ACTIVITY_TYPE_CREATE_TVC_DEPLOYMENT", "ACTIVITY_TYPE_CREATE_TVC_MANIFEST_APPROVALS", - "ACTIVITY_TYPE_SOL_SEND_TRANSACTION" + "ACTIVITY_TYPE_SOL_SEND_TRANSACTION", + "ACTIVITY_TYPE_INIT_OTP_V3", + "ACTIVITY_TYPE_VERIFY_OTP_V2", + "ACTIVITY_TYPE_OTP_LOGIN_V2", + "ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME", + "ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V8", + "ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2", + "ACTIVITY_TYPE_CREATE_USERS_V4" ] }, "v1AddressFormat": { @@ -4516,6 +4555,10 @@ "display": { "$ref": "#/definitions/v1AssetBalanceDisplay", "description": "Normalized balance values for display purposes only. Do not do any arithmetic or calculations with these, as the results could be imprecise. Use the balance field instead." + }, + "name": { + "type": "string", + "description": "The asset name" } } }, @@ -4536,17 +4579,25 @@ "type": "object", "properties": { "caip19": { - "type": "string" + "type": "string", + "description": "The caip-19 asset identifier" }, "symbol": { - "type": "string" + "type": "string", + "description": "The asset symbol" }, "decimals": { "type": "integer", - "format": "int32" + "format": "int32", + "description": "The number of decimals this asset uses" }, "logoUrl": { - "type": "string" + "type": "string", + "description": "The url of the asset logo" + }, + "name": { + "type": "string", + "description": "The asset name" } } }, @@ -5167,12 +5218,30 @@ }, "required": ["userId", "oauthProviders"] }, + "v1CreateOauthProvidersIntentV2": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "description": "The ID of the User to add an Oauth provider to" + }, + "oauthProviders": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1OauthProviderParamsV2" + }, + "description": "A list of Oauth providers." + } + }, + "required": ["userId", "oauthProviders"] + }, "v1CreateOauthProvidersRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"] + "enum": ["ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2"] }, "timestampMs": { "type": "string", @@ -5183,7 +5252,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1CreateOauthProvidersIntent" + "$ref": "#/definitions/v1CreateOauthProvidersIntentV2" }, "generateAppProofs": { "type": "boolean" @@ -5204,6 +5273,19 @@ }, "required": ["providerIds"] }, + "v1CreateOauthProvidersResultV2": { + "type": "object", + "properties": { + "providerIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of unique identifiers for Oauth Providers" + } + }, + "required": ["providerIds"] + }, "v1CreateOrganizationIntent": { "type": "object", "properties": { @@ -6060,12 +6142,63 @@ }, "required": ["subOrganizationName", "rootUsers", "rootQuorumThreshold"] }, + "v1CreateSubOrganizationIntentV8": { + "type": "object", + "properties": { + "subOrganizationName": { + "type": "string", + "description": "Name for this sub-organization" + }, + "rootUsers": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1RootUserParamsV5" + }, + "description": "Root users to create within this sub-organization" + }, + "rootQuorumThreshold": { + "type": "integer", + "format": "int32", + "description": "The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users" + }, + "wallet": { + "$ref": "#/definitions/v1WalletParams", + "description": "The wallet to create for the sub-organization" + }, + "disableEmailRecovery": { + "type": "boolean", + "description": "Disable email recovery for the sub-organization" + }, + "disableEmailAuth": { + "type": "boolean", + "description": "Disable email auth for the sub-organization" + }, + "disableSmsAuth": { + "type": "boolean", + "description": "Disable OTP SMS auth for the sub-organization" + }, + "disableOtpEmailAuth": { + "type": "boolean", + "description": "Disable OTP email auth for the sub-organization" + }, + "verificationToken": { + "type": "string", + "description": "Signed JWT containing a unique id, expiry, verification type, contact" + }, + "clientSignature": { + "$ref": "#/definitions/v1ClientSignature", + "description": "Optional signature proving authorization for this sub-organization creation. The signature is over the verification token ID and the root user parameters for the root user associated with the verification token. Only required if a public key was provided during the verification step." + } + }, + "required": ["subOrganizationName", "rootUsers", "rootQuorumThreshold"] + }, "v1CreateSubOrganizationRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"] + "enum": ["ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V8"] }, "timestampMs": { "type": "string", @@ -6076,7 +6209,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1CreateSubOrganizationIntentV7" + "$ref": "#/definitions/v1CreateSubOrganizationIntentV8" }, "generateAppProofs": { "type": "boolean" @@ -6194,6 +6327,24 @@ }, "required": ["subOrganizationId"] }, + "v1CreateSubOrganizationResultV8": { + "type": "object", + "properties": { + "subOrganizationId": { + "type": "string" + }, + "wallet": { + "$ref": "#/definitions/v1WalletResult" + }, + "rootUserIds": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["subOrganizationId"] + }, "v1CreateTvcAppIntent": { "type": "object", "properties": { @@ -6221,9 +6372,9 @@ "$ref": "#/definitions/v1TvcOperatorSetParams", "description": "Configuration to create a new TVC operator set, used as the Share Set for this TVC application. If left empty, a Share Set ID is required" }, - "externalConnectivity": { + "enableEgress": { "type": "boolean", - "description": "Enables external connectivity for this TVC app. Default if not provided: false." + "description": "Enables network egress for this TVC app. Default if not provided: false." } }, "required": ["name", "quorumPublicKey"] @@ -6289,21 +6440,6 @@ "type": "string", "description": "Digest of the pivot binary in the pivot container. This value will be inserted in the QOS manifest to ensure application integrity." }, - "hostContainerImageUrl": { - "type": "string", - "description": "URL of the container containing the host binary" - }, - "hostPath": { - "type": "string", - "description": "Location of the binary inside the host container" - }, - "hostArgs": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Arguments to pass to the host binary at startup. Encoded as a list of strings, for example [\"--foo\", \"bar\"]" - }, "nonce": { "type": "integer", "format": "int64", @@ -6313,9 +6449,16 @@ "type": "string", "description": "Optional encrypted pull secret to authorize Turnkey to pull the pivot container image. If your image is public, leave this empty." }, - "hostContainerEncryptedPullSecret": { - "type": "string", - "description": "Optional encrypted pull secret to authorize Turnkey to pull the host container image. If your image is public, leave this empty." + "pivotBindAddresses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Address(es) on which the pivot binary listens. A bind address can be a port alone (e.g. \"3000\") or an ip:port (e.g. \"127.0.0.1:3000\"). If provided as a port alone, the IP is assumed to be 0.0.0.0" + }, + "debugMode": { + "type": "boolean", + "description": "Optional flag to indicate whether to deploy the TVC app in debug mode, which includes additional logging and debugging tools. Default is false." } }, "required": [ @@ -6324,10 +6467,7 @@ "pivotContainerImageUrl", "pivotPath", "pivotArgs", - "expectedPivotDigest", - "hostContainerImageUrl", - "hostPath", - "hostArgs" + "expectedPivotDigest" ] }, "v1CreateTvcDeploymentResult": { @@ -6475,12 +6615,26 @@ }, "required": ["users"] }, + "v1CreateUsersIntentV4": { + "type": "object", + "properties": { + "users": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1UserParamsV4" + }, + "description": "A list of Users." + } + }, + "required": ["users"] + }, "v1CreateUsersRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_CREATE_USERS_V3"] + "enum": ["ACTIVITY_TYPE_CREATE_USERS_V4"] }, "timestampMs": { "type": "string", @@ -6491,7 +6645,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1CreateUsersIntentV3" + "$ref": "#/definitions/v1CreateUsersIntentV4" }, "generateAppProofs": { "type": "boolean" @@ -7789,7 +7943,9 @@ "eip155:1", "eip155:11155111", "eip155:8453", - "eip155:84532" + "eip155:84532", + "eip155:137", + "eip155:80002" ], "description": "CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet)." } @@ -8482,7 +8638,15 @@ }, "caip2": { "type": "string", - "description": "The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet)." + "enum": [ + "eip155:1", + "eip155:11155111", + "eip155:8453", + "eip155:84532", + "eip155:137", + "eip155:80002" + ], + "description": "CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet)." }, "nonce": { "type": "boolean", @@ -9015,7 +9179,17 @@ }, "caip2": { "type": "string", - "description": "The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet)." + "enum": [ + "eip155:1", + "eip155:11155111", + "eip155:8453", + "eip155:84532", + "eip155:137", + "eip155:80002", + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", + "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1" + ], + "description": "CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet). Human-readable Solana aliases ('solana:mainnet', 'solana:devnet') are also accepted and normalized to canonical CAIP-2 values." } }, "required": ["organizationId", "address", "caip2"] @@ -9741,12 +9915,67 @@ }, "required": ["otpType", "contact", "appName"] }, + "v1InitOtpIntentV3": { + "type": "object", + "properties": { + "otpType": { + "type": "string", + "description": "Whether to send OTP via SMS or email. Possible values: OTP_TYPE_SMS, OTP_TYPE_EMAIL" + }, + "contact": { + "type": "string", + "description": "Email or phone number to send the OTP code to" + }, + "appName": { + "type": "string", + "description": "The name of the application." + }, + "otpLength": { + "type": "integer", + "format": "int32", + "description": "Optional length of the OTP code. Default = 9" + }, + "emailCustomization": { + "$ref": "#/definitions/v1EmailCustomizationParamsV2", + "description": "Optional parameters for customizing emails. If not provided, the default email will be used." + }, + "smsCustomization": { + "$ref": "#/definitions/v1SmsCustomizationParams", + "description": "Optional parameters for customizing SMS message. If not provided, the default sms message will be used." + }, + "userIdentifier": { + "type": "string", + "description": "Optional client-generated user identifier to enable per-user rate limiting for SMS auth. We recommend using a hash of the client-side IP address." + }, + "sendFromEmailAddress": { + "type": "string", + "description": "Optional custom email address from which to send the OTP email" + }, + "alphanumeric": { + "type": "boolean", + "description": "Optional flag to specify if the OTP code should be alphanumeric (Crockford’s Base32). If set to false, OTP code will only be numeric. Default = true" + }, + "sendFromEmailSenderName": { + "type": "string", + "description": "Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'" + }, + "expirationSeconds": { + "type": "string", + "description": "Expiration window (in seconds) indicating how long the OTP is valid for. If not provided, a default of 5 minutes will be used. Maximum value is 600 seconds (10 minutes)" + }, + "replyToEmailAddress": { + "type": "string", + "description": "Optional custom email address to use as reply-to" + } + }, + "required": ["otpType", "contact", "appName"] + }, "v1InitOtpRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_INIT_OTP_V2"] + "enum": ["ACTIVITY_TYPE_INIT_OTP_V3"] }, "timestampMs": { "type": "string", @@ -9757,7 +9986,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1InitOtpIntentV2" + "$ref": "#/definitions/v1InitOtpIntentV3" }, "generateAppProofs": { "type": "boolean" @@ -9775,6 +10004,20 @@ }, "required": ["otpId"] }, + "v1InitOtpResultV2": { + "type": "object", + "properties": { + "otpId": { + "type": "string", + "description": "Unique identifier for an OTP flow" + }, + "otpEncryptionTargetBundle": { + "type": "string", + "description": "Signed bundle containing a target encryption key to use when submitting OTP codes." + } + }, + "required": ["otpId", "otpEncryptionTargetBundle"] + }, "v1InitUserEmailRecoveryIntent": { "type": "object", "properties": { @@ -10230,6 +10473,27 @@ }, "solSendTransactionIntent": { "$ref": "#/definitions/v1SolSendTransactionIntent" + }, + "initOtpIntentV3": { + "$ref": "#/definitions/v1InitOtpIntentV3" + }, + "verifyOtpIntentV2": { + "$ref": "#/definitions/v1VerifyOtpIntentV2" + }, + "otpLoginIntentV2": { + "$ref": "#/definitions/v1OtpLoginIntentV2" + }, + "updateOrganizationNameIntent": { + "$ref": "#/definitions/v1UpdateOrganizationNameIntent" + }, + "createSubOrganizationIntentV8": { + "$ref": "#/definitions/v1CreateSubOrganizationIntentV8" + }, + "createOauthProvidersIntentV2": { + "$ref": "#/definitions/v1CreateOauthProvidersIntentV2" + }, + "createUsersIntentV4": { + "$ref": "#/definitions/v1CreateUsersIntentV4" } } }, @@ -10347,7 +10611,17 @@ }, "caip2": { "type": "string", - "description": "The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet)." + "enum": [ + "eip155:1", + "eip155:11155111", + "eip155:8453", + "eip155:84532", + "eip155:137", + "eip155:80002", + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", + "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1" + ], + "description": "CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet). Human-readable Solana aliases ('solana:mainnet', 'solana:devnet') are also accepted and normalized to canonical CAIP-2 values." } }, "required": ["organizationId", "caip2"] @@ -10360,7 +10634,8 @@ "items": { "type": "object", "$ref": "#/definitions/v1AssetMetadata" - } + }, + "description": "List of asset metadata" } } }, @@ -10691,6 +10966,24 @@ }, "required": ["providerName", "oidcToken"] }, + "v1OauthProviderParamsV2": { + "type": "object", + "properties": { + "providerName": { + "type": "string", + "description": "Human-readable name to identify a Provider." + }, + "oidcToken": { + "type": "string", + "description": "Base64 encoded OIDC token" + }, + "oidcClaims": { + "$ref": "#/definitions/v1OidcClaims", + "description": "OIDC claims (iss, sub, aud) to uniquely identify the user" + } + }, + "required": ["providerName"] + }, "v1OauthRequest": { "type": "object", "properties": { @@ -10733,6 +11026,24 @@ }, "required": ["userId", "apiKeyId", "credentialBundle"] }, + "v1OidcClaims": { + "type": "object", + "properties": { + "iss": { + "type": "string", + "description": "The issuer identifier from the OIDC token (iss claim)" + }, + "sub": { + "type": "string", + "description": "The subject identifier from the OIDC token (sub claim)" + }, + "aud": { + "type": "string", + "description": "The audience from the OIDC token (aud claim)" + } + }, + "required": ["iss", "sub", "aud"] + }, "v1Operator": { "type": "string", "enum": [ @@ -10847,12 +11158,38 @@ }, "required": ["verificationToken", "publicKey"] }, + "v1OtpLoginIntentV2": { + "type": "object", + "properties": { + "verificationToken": { + "type": "string", + "description": "Signed Verification Token containing a unique id, expiry, verification type, contact" + }, + "publicKey": { + "type": "string", + "description": "Client-side public key generated by the user, used as the session public key upon successful login" + }, + "clientSignature": { + "$ref": "#/definitions/v1ClientSignature", + "description": "Required signature proving authorization for this login. The signature is over the verification token ID and the public key. Required for secure OTP login process." + }, + "expirationSeconds": { + "type": "string", + "description": "Expiration window (in seconds) indicating how long the Session is valid for. If not provided, a default of 15 minutes will be used." + }, + "invalidateExisting": { + "type": "boolean", + "description": "Invalidate all other previously generated Login sessions" + } + }, + "required": ["verificationToken", "publicKey", "clientSignature"] + }, "v1OtpLoginRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_OTP_LOGIN"] + "enum": ["ACTIVITY_TYPE_OTP_LOGIN_V2"] }, "timestampMs": { "type": "string", @@ -10863,7 +11200,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1OtpLoginIntent" + "$ref": "#/definitions/v1OtpLoginIntentV2" }, "generateAppProofs": { "type": "boolean" @@ -11533,6 +11870,18 @@ }, "solSendTransactionResult": { "$ref": "#/definitions/v1SolSendTransactionResult" + }, + "initOtpResultV2": { + "$ref": "#/definitions/v1InitOtpResultV2" + }, + "updateOrganizationNameResult": { + "$ref": "#/definitions/v1UpdateOrganizationNameResult" + }, + "createSubOrganizationResultV8": { + "$ref": "#/definitions/v1CreateSubOrganizationResultV8" + }, + "createOauthProvidersResultV2": { + "$ref": "#/definitions/v1CreateOauthProvidersResultV2" } } }, @@ -11713,6 +12062,48 @@ }, "required": ["userName", "apiKeys", "authenticators", "oauthProviders"] }, + "v1RootUserParamsV5": { + "type": "object", + "properties": { + "userName": { + "type": "string", + "description": "Human-readable name for a User." + }, + "userEmail": { + "type": "string", + "description": "The user's email address." + }, + "userPhoneNumber": { + "type": "string", + "description": "The user's phone number in E.164 format e.g. +13214567890" + }, + "apiKeys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1ApiKeyParamsV2" + }, + "description": "A list of API Key parameters. This field, if not needed, should be an empty array in your request body." + }, + "authenticators": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1AuthenticatorParamsV2" + }, + "description": "A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body." + }, + "oauthProviders": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1OauthProviderParamsV2" + }, + "description": "A list of Oauth providers. This field, if not needed, should be an empty array in your request body." + } + }, + "required": ["userName", "apiKeys", "authenticators", "oauthProviders"] + }, "v1Selector": { "type": "object", "properties": { @@ -12042,6 +12433,38 @@ } } }, + "v1SignupUsageV2": { + "type": "object", + "properties": { + "email": { + "type": "string" + }, + "phoneNumber": { + "type": "string" + }, + "apiKeys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1ApiKeyParamsV2" + } + }, + "authenticators": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1AuthenticatorParamsV2" + } + }, + "oauthProviders": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1OauthProviderParamsV2" + } + } + } + }, "v1SimpleClientExtensionResults": { "type": "object", "properties": { @@ -12209,6 +12632,9 @@ }, "login": { "$ref": "#/definitions/v1LoginUsage" + }, + "signupV2": { + "$ref": "#/definitions/v1SignupUsageV2" } }, "required": ["type", "tokenId"] @@ -12403,6 +12829,17 @@ "verificationTokenRequiredForGetAccountPii": { "type": "boolean", "description": "Verification token required for get account with PII (email/phone number). Default false." + }, + "socialLinkingClientIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Whitelisted OAuth client IDs for social account linking. When a user authenticates via a social provider with an email matching an existing account, the accounts will be linked if the client ID is in this list and the issuer is considered a trusted provider." + }, + "captchaEnabled": { + "type": "boolean", + "description": "Whether captcha verification is required on sign up \u0026 otp init." } } }, @@ -12545,6 +12982,51 @@ }, "required": ["oauth2CredentialId"] }, + "v1UpdateOrganizationNameIntent": { + "type": "object", + "properties": { + "organizationName": { + "type": "string", + "description": "New name for the Organization." + } + }, + "required": ["organizationName"] + }, + "v1UpdateOrganizationNameRequest": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME"] + }, + "timestampMs": { + "type": "string", + "description": "Timestamp (in milliseconds) of the request, used to verify liveness of user requests." + }, + "organizationId": { + "type": "string", + "description": "Unique identifier for a given Organization." + }, + "parameters": { + "$ref": "#/definitions/v1UpdateOrganizationNameIntent" + } + }, + "required": ["type", "timestampMs", "organizationId", "parameters"] + }, + "v1UpdateOrganizationNameResult": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Unique identifier for the Organization." + }, + "organizationName": { + "type": "string", + "description": "The updated organization name." + } + }, + "required": ["organizationId", "organizationName"] + }, "v1UpdatePolicyIntent": { "type": "object", "properties": { @@ -13328,6 +13810,61 @@ "userTags" ] }, + "v1UserParamsV4": { + "type": "object", + "properties": { + "userName": { + "type": "string", + "description": "Human-readable name for a User." + }, + "userEmail": { + "type": "string", + "description": "The user's email address." + }, + "userPhoneNumber": { + "type": "string", + "description": "The user's phone number in E.164 format e.g. +13214567890" + }, + "apiKeys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1ApiKeyParamsV2" + }, + "description": "A list of API Key parameters. This field, if not needed, should be an empty array in your request body." + }, + "authenticators": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1AuthenticatorParamsV2" + }, + "description": "A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body." + }, + "oauthProviders": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1OauthProviderParamsV2" + }, + "description": "A list of Oauth providers. This field, if not needed, should be an empty array in your request body." + }, + "userTags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of User Tag IDs. This field, if not needed, should be an empty array in your request body." + } + }, + "required": [ + "userName", + "apiKeys", + "authenticators", + "oauthProviders", + "userTags" + ] + }, "v1VerifyOtpIntent": { "type": "object", "properties": { @@ -13350,12 +13887,30 @@ }, "required": ["otpId", "otpCode"] }, + "v1VerifyOtpIntentV2": { + "type": "object", + "properties": { + "otpId": { + "type": "string", + "description": "UUID representing an OTP flow. A new UUID is created for each init OTP activity." + }, + "encryptedOtpBundle": { + "type": "string", + "description": "Encrypted bundle containing the OTP code and a client-generated public key. Turnkey's secure enclaves will decrypt this bundle, verify the OTP code, and issue a new Verification Token. Encrypted using the target encryption key provided in the INIT_OTP activity result." + }, + "expirationSeconds": { + "type": "string", + "description": "Expiration window (in seconds) indicating how long the verification token is valid for. If not provided, a default of 1 hour will be used. Maximum value is 86400 seconds (24 hours)" + } + }, + "required": ["otpId", "encryptedOtpBundle"] + }, "v1VerifyOtpRequest": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["ACTIVITY_TYPE_VERIFY_OTP"] + "enum": ["ACTIVITY_TYPE_VERIFY_OTP_V2"] }, "timestampMs": { "type": "string", @@ -13366,7 +13921,7 @@ "description": "Unique identifier for a given Organization." }, "parameters": { - "$ref": "#/definitions/v1VerifyOtpIntent" + "$ref": "#/definitions/v1VerifyOtpIntentV2" }, "generateAppProofs": { "type": "boolean" diff --git a/packages/sdk-types/src/__inputs__/public_api.types.ts b/packages/sdk-types/src/__inputs__/public_api.types.ts index 5d85dbe0f..e4ba54674 100644 --- a/packages/sdk-types/src/__inputs__/public_api.types.ts +++ b/packages/sdk-types/src/__inputs__/public_api.types.ts @@ -101,7 +101,7 @@ export type paths = { post: operations["PublicApiService_GetWalletAccount"]; }; "/public/v1/query/get_wallet_address_balances": { - /** Get non-zero balances of supported assets for a single wallet account address on the specified network. */ + /** Get balances of supported assets for an address on the specified network. Only non-zero balances are returned. This feature is in beta - please contact support for access. */ post: operations["PublicApiService_GetWalletAddressBalances"]; }; "/public/v1/query/list_activities": { @@ -141,7 +141,7 @@ export type paths = { post: operations["PublicApiService_GetSubOrgIds"]; }; "/public/v1/query/list_supported_assets": { - /** List supported assets for the specified network */ + /** List supported assets for the specified network. This feature is in beta - please contact support for access. */ post: operations["PublicApiService_ListSupportedAssets"]; }; "/public/v1/query/list_tvc_app_deployments": { @@ -452,6 +452,10 @@ export type paths = { /** Update an OAuth 2.0 provider credential */ post: operations["PublicApiService_UpdateOauth2Credential"]; }; + "/public/v1/submit/update_organization_name": { + /** Update the name of an organization. */ + post: operations["PublicApiService_UpdateOrganizationName"]; + }; "/public/v1/submit/update_policy": { /** Update an existing policy. */ post: operations["PublicApiService_UpdatePolicy"]; @@ -821,7 +825,14 @@ export type definitions = { | "ACTIVITY_TYPE_CREATE_TVC_APP" | "ACTIVITY_TYPE_CREATE_TVC_DEPLOYMENT" | "ACTIVITY_TYPE_CREATE_TVC_MANIFEST_APPROVALS" - | "ACTIVITY_TYPE_SOL_SEND_TRANSACTION"; + | "ACTIVITY_TYPE_SOL_SEND_TRANSACTION" + | "ACTIVITY_TYPE_INIT_OTP_V3" + | "ACTIVITY_TYPE_VERIFY_OTP_V2" + | "ACTIVITY_TYPE_OTP_LOGIN_V2" + | "ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME" + | "ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V8" + | "ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2" + | "ACTIVITY_TYPE_CREATE_USERS_V4"; /** @enum {string} */ v1AddressFormat: | "ADDRESS_FORMAT_UNCOMPRESSED" @@ -938,6 +949,8 @@ export type definitions = { decimals?: number; /** @description Normalized balance values for display purposes only. Do not do any arithmetic or calculations with these, as the results could be imprecise. Use the balance field instead. */ display?: definitions["v1AssetBalanceDisplay"]; + /** @description The asset name */ + name?: string; }; v1AssetBalanceDisplay: { /** @description USD value for display purposes only. Do not do any arithmetic or calculations with these, as the results could be imprecise. */ @@ -946,11 +959,19 @@ export type definitions = { crypto?: string; }; v1AssetMetadata: { + /** @description The caip-19 asset identifier */ caip19?: string; + /** @description The asset symbol */ symbol?: string; - /** Format: int32 */ + /** + * Format: int32 + * @description The number of decimals this asset uses + */ decimals?: number; + /** @description The url of the asset logo */ logoUrl?: string; + /** @description The asset name */ + name?: string; }; v1Attestation: { /** @description The cbor encoded then base64 url encoded id of the credential. */ @@ -1192,20 +1213,30 @@ export type definitions = { /** @description A list of Oauth providers. */ oauthProviders: definitions["v1OauthProviderParams"][]; }; + v1CreateOauthProvidersIntentV2: { + /** @description The ID of the User to add an Oauth provider to */ + userId: string; + /** @description A list of Oauth providers. */ + oauthProviders: definitions["v1OauthProviderParamsV2"][]; + }; v1CreateOauthProvidersRequest: { /** @enum {string} */ - type: "ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"; + type: "ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2"; /** @description Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** @description Unique identifier for a given Organization. */ organizationId: string; - parameters: definitions["v1CreateOauthProvidersIntent"]; + parameters: definitions["v1CreateOauthProvidersIntentV2"]; generateAppProofs?: boolean; }; v1CreateOauthProvidersResult: { /** @description A list of unique identifiers for Oauth Providers */ providerIds: string[]; }; + v1CreateOauthProvidersResultV2: { + /** @description A list of unique identifiers for Oauth Providers */ + providerIds: string[]; + }; v1CreateOrganizationIntent: { /** @description Human-readable name for an Organization. */ organizationName: string; @@ -1559,14 +1590,39 @@ export type definitions = { /** @description Optional signature proving authorization for this sub-organization creation. The signature is over the verification token ID and the root user parameters for the root user associated with the verification token. Only required if a public key was provided during the verification step. */ clientSignature?: definitions["v1ClientSignature"]; }; + v1CreateSubOrganizationIntentV8: { + /** @description Name for this sub-organization */ + subOrganizationName: string; + /** @description Root users to create within this sub-organization */ + rootUsers: definitions["v1RootUserParamsV5"][]; + /** + * Format: int32 + * @description The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users + */ + rootQuorumThreshold: number; + /** @description The wallet to create for the sub-organization */ + wallet?: definitions["v1WalletParams"]; + /** @description Disable email recovery for the sub-organization */ + disableEmailRecovery?: boolean; + /** @description Disable email auth for the sub-organization */ + disableEmailAuth?: boolean; + /** @description Disable OTP SMS auth for the sub-organization */ + disableSmsAuth?: boolean; + /** @description Disable OTP email auth for the sub-organization */ + disableOtpEmailAuth?: boolean; + /** @description Signed JWT containing a unique id, expiry, verification type, contact */ + verificationToken?: string; + /** @description Optional signature proving authorization for this sub-organization creation. The signature is over the verification token ID and the root user parameters for the root user associated with the verification token. Only required if a public key was provided during the verification step. */ + clientSignature?: definitions["v1ClientSignature"]; + }; v1CreateSubOrganizationRequest: { /** @enum {string} */ - type: "ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"; + type: "ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V8"; /** @description Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** @description Unique identifier for a given Organization. */ organizationId: string; - parameters: definitions["v1CreateSubOrganizationIntentV7"]; + parameters: definitions["v1CreateSubOrganizationIntentV8"]; generateAppProofs?: boolean; }; v1CreateSubOrganizationResult: { @@ -1599,6 +1655,11 @@ export type definitions = { wallet?: definitions["v1WalletResult"]; rootUserIds?: string[]; }; + v1CreateSubOrganizationResultV8: { + subOrganizationId: string; + wallet?: definitions["v1WalletResult"]; + rootUserIds?: string[]; + }; v1CreateTvcAppIntent: { /** @description The name of the new TVC application */ name: string; @@ -1612,8 +1673,8 @@ export type definitions = { shareSetId?: string; /** @description Configuration to create a new TVC operator set, used as the Share Set for this TVC application. If left empty, a Share Set ID is required */ shareSetParams?: definitions["v1TvcOperatorSetParams"]; - /** @description Enables external connectivity for this TVC app. Default if not provided: false. */ - externalConnectivity?: boolean; + /** @description Enables network egress for this TVC app. Default if not provided: false. */ + enableEgress?: boolean; }; v1CreateTvcAppRequest: { /** @enum {string} */ @@ -1650,12 +1711,6 @@ export type definitions = { pivotArgs: string[]; /** @description Digest of the pivot binary in the pivot container. This value will be inserted in the QOS manifest to ensure application integrity. */ expectedPivotDigest: string; - /** @description URL of the container containing the host binary */ - hostContainerImageUrl: string; - /** @description Location of the binary inside the host container */ - hostPath: string; - /** @description Arguments to pass to the host binary at startup. Encoded as a list of strings, for example ["--foo", "bar"] */ - hostArgs: string[]; /** * Format: int64 * @description Optional nonce to ensure uniqueness of the deployment manifest. If not provided, it defaults to the current Unix timestamp in seconds. @@ -1663,8 +1718,10 @@ export type definitions = { nonce?: number; /** @description Optional encrypted pull secret to authorize Turnkey to pull the pivot container image. If your image is public, leave this empty. */ pivotContainerEncryptedPullSecret?: string; - /** @description Optional encrypted pull secret to authorize Turnkey to pull the host container image. If your image is public, leave this empty. */ - hostContainerEncryptedPullSecret?: string; + /** @description Address(es) on which the pivot binary listens. A bind address can be a port alone (e.g. "3000") or an ip:port (e.g. "127.0.0.1:3000"). If provided as a port alone, the IP is assumed to be 0.0.0.0 */ + pivotBindAddresses?: string[]; + /** @description Optional flag to indicate whether to deploy the TVC app in debug mode, which includes additional logging and debugging tools. Default is false. */ + debugMode?: boolean; }; v1CreateTvcDeploymentRequest: { /** @enum {string} */ @@ -1734,14 +1791,18 @@ export type definitions = { /** @description A list of Users. */ users: definitions["v1UserParamsV3"][]; }; + v1CreateUsersIntentV4: { + /** @description A list of Users. */ + users: definitions["v1UserParamsV4"][]; + }; v1CreateUsersRequest: { /** @enum {string} */ - type: "ACTIVITY_TYPE_CREATE_USERS_V3"; + type: "ACTIVITY_TYPE_CREATE_USERS_V4"; /** @description Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** @description Unique identifier for a given Organization. */ organizationId: string; - parameters: definitions["v1CreateUsersIntentV3"]; + parameters: definitions["v1CreateUsersIntentV4"]; generateAppProofs?: boolean; }; v1CreateUsersResult: { @@ -2266,7 +2327,13 @@ export type definitions = { * @description CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet). * @enum {string} */ - caip2: "eip155:1" | "eip155:11155111" | "eip155:8453" | "eip155:84532"; + caip2: + | "eip155:1" + | "eip155:11155111" + | "eip155:8453" + | "eip155:84532" + | "eip155:137" + | "eip155:80002"; }; v1EthSendRawTransactionRequest: { /** @enum {string} */ @@ -2603,8 +2670,17 @@ export type definitions = { organizationId: string; /** @description The Ethereum address to query nonces for. */ address: string; - /** @description The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet). */ - caip2: string; + /** + * @description CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet). + * @enum {string} + */ + caip2: + | "eip155:1" + | "eip155:11155111" + | "eip155:8453" + | "eip155:84532" + | "eip155:137" + | "eip155:80002"; /** @description Whether to fetch the standard on-chain nonce. */ nonce?: boolean; /** @description Whether to fetch the gas station nonce used for sponsored transactions. */ @@ -2865,8 +2941,19 @@ export type definitions = { organizationId: string; /** @description Address corresponding to a wallet account. */ address: string; - /** @description The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet). */ - caip2: string; + /** + * @description CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet). Human-readable Solana aliases ('solana:mainnet', 'solana:devnet') are also accepted and normalized to canonical CAIP-2 values. + * @enum {string} + */ + caip2: + | "eip155:1" + | "eip155:11155111" + | "eip155:8453" + | "eip155:84532" + | "eip155:137" + | "eip155:80002" + | "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp" + | "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"; }; v1GetWalletAddressBalancesResponse: { /** @description List of asset balances */ @@ -3188,20 +3275,55 @@ export type definitions = { /** @description Optional custom email address to use as reply-to */ replyToEmailAddress?: string; }; + v1InitOtpIntentV3: { + /** @description Whether to send OTP via SMS or email. Possible values: OTP_TYPE_SMS, OTP_TYPE_EMAIL */ + otpType: string; + /** @description Email or phone number to send the OTP code to */ + contact: string; + /** @description The name of the application. */ + appName: string; + /** + * Format: int32 + * @description Optional length of the OTP code. Default = 9 + */ + otpLength?: number; + /** @description Optional parameters for customizing emails. If not provided, the default email will be used. */ + emailCustomization?: definitions["v1EmailCustomizationParamsV2"]; + /** @description Optional parameters for customizing SMS message. If not provided, the default sms message will be used. */ + smsCustomization?: definitions["v1SmsCustomizationParams"]; + /** @description Optional client-generated user identifier to enable per-user rate limiting for SMS auth. We recommend using a hash of the client-side IP address. */ + userIdentifier?: string; + /** @description Optional custom email address from which to send the OTP email */ + sendFromEmailAddress?: string; + /** @description Optional flag to specify if the OTP code should be alphanumeric (Crockford’s Base32). If set to false, OTP code will only be numeric. Default = true */ + alphanumeric?: boolean; + /** @description Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications' */ + sendFromEmailSenderName?: string; + /** @description Expiration window (in seconds) indicating how long the OTP is valid for. If not provided, a default of 5 minutes will be used. Maximum value is 600 seconds (10 minutes) */ + expirationSeconds?: string; + /** @description Optional custom email address to use as reply-to */ + replyToEmailAddress?: string; + }; v1InitOtpRequest: { /** @enum {string} */ - type: "ACTIVITY_TYPE_INIT_OTP_V2"; + type: "ACTIVITY_TYPE_INIT_OTP_V3"; /** @description Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** @description Unique identifier for a given Organization. */ organizationId: string; - parameters: definitions["v1InitOtpIntentV2"]; + parameters: definitions["v1InitOtpIntentV3"]; generateAppProofs?: boolean; }; v1InitOtpResult: { /** @description Unique identifier for an OTP authentication */ otpId: string; }; + v1InitOtpResultV2: { + /** @description Unique identifier for an OTP flow */ + otpId: string; + /** @description Signed bundle containing a target encryption key to use when submitting OTP codes. */ + otpEncryptionTargetBundle: string; + }; v1InitUserEmailRecoveryIntent: { /** @description Email of the user starting recovery */ email: string; @@ -3366,6 +3488,13 @@ export type definitions = { createTvcDeploymentIntent?: definitions["v1CreateTvcDeploymentIntent"]; createTvcManifestApprovalsIntent?: definitions["v1CreateTvcManifestApprovalsIntent"]; solSendTransactionIntent?: definitions["v1SolSendTransactionIntent"]; + initOtpIntentV3?: definitions["v1InitOtpIntentV3"]; + verifyOtpIntentV2?: definitions["v1VerifyOtpIntentV2"]; + otpLoginIntentV2?: definitions["v1OtpLoginIntentV2"]; + updateOrganizationNameIntent?: definitions["v1UpdateOrganizationNameIntent"]; + createSubOrganizationIntentV8?: definitions["v1CreateSubOrganizationIntentV8"]; + createOauthProvidersIntentV2?: definitions["v1CreateOauthProvidersIntentV2"]; + createUsersIntentV4?: definitions["v1CreateUsersIntentV4"]; }; v1Invitation: { /** @description Unique identifier for a given Invitation object. */ @@ -3427,10 +3556,22 @@ export type definitions = { v1ListSupportedAssetsRequest: { /** @description Unique identifier for a given organization. */ organizationId: string; - /** @description The network identifier in CAIP-2 format (e.g., 'eip155:1' for Ethereum mainnet). */ - caip2: string; + /** + * @description CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet). Human-readable Solana aliases ('solana:mainnet', 'solana:devnet') are also accepted and normalized to canonical CAIP-2 values. + * @enum {string} + */ + caip2: + | "eip155:1" + | "eip155:11155111" + | "eip155:8453" + | "eip155:84532" + | "eip155:137" + | "eip155:80002" + | "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp" + | "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"; }; v1ListSupportedAssetsResponse: { + /** @description List of asset metadata */ assets?: definitions["v1AssetMetadata"][]; }; v1ListUserTagsRequest: { @@ -3571,6 +3712,14 @@ export type definitions = { /** @description Base64 encoded OIDC token */ oidcToken: string; }; + v1OauthProviderParamsV2: { + /** @description Human-readable name to identify a Provider. */ + providerName: string; + /** @description Base64 encoded OIDC token */ + oidcToken?: string; + /** @description OIDC claims (iss, sub, aud) to uniquely identify the user */ + oidcClaims?: definitions["v1OidcClaims"]; + }; v1OauthRequest: { /** @enum {string} */ type: "ACTIVITY_TYPE_OAUTH"; @@ -3589,6 +3738,14 @@ export type definitions = { /** @description HPKE encrypted credential bundle */ credentialBundle: string; }; + v1OidcClaims: { + /** @description The issuer identifier from the OIDC token (iss claim) */ + iss: string; + /** @description The subject identifier from the OIDC token (sub claim) */ + sub: string; + /** @description The audience from the OIDC token (aud claim) */ + aud: string; + }; /** @enum {string} */ v1Operator: | "OPERATOR_EQUAL" @@ -3659,14 +3816,26 @@ export type definitions = { /** @description Optional signature proving authorization for this login. The signature is over the verification token ID and the public key. Only required if a public key was provided during the verification step. */ clientSignature?: definitions["v1ClientSignature"]; }; + v1OtpLoginIntentV2: { + /** @description Signed Verification Token containing a unique id, expiry, verification type, contact */ + verificationToken: string; + /** @description Client-side public key generated by the user, used as the session public key upon successful login */ + publicKey: string; + /** @description Required signature proving authorization for this login. The signature is over the verification token ID and the public key. Required for secure OTP login process. */ + clientSignature: definitions["v1ClientSignature"]; + /** @description Expiration window (in seconds) indicating how long the Session is valid for. If not provided, a default of 15 minutes will be used. */ + expirationSeconds?: string; + /** @description Invalidate all other previously generated Login sessions */ + invalidateExisting?: boolean; + }; v1OtpLoginRequest: { /** @enum {string} */ - type: "ACTIVITY_TYPE_OTP_LOGIN"; + type: "ACTIVITY_TYPE_OTP_LOGIN_V2"; /** @description Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** @description Unique identifier for a given Organization. */ organizationId: string; - parameters: definitions["v1OtpLoginIntent"]; + parameters: definitions["v1OtpLoginIntentV2"]; generateAppProofs?: boolean; }; v1OtpLoginResult: { @@ -3910,6 +4079,10 @@ export type definitions = { createTvcDeploymentResult?: definitions["v1CreateTvcDeploymentResult"]; createTvcManifestApprovalsResult?: definitions["v1CreateTvcManifestApprovalsResult"]; solSendTransactionResult?: definitions["v1SolSendTransactionResult"]; + initOtpResultV2?: definitions["v1InitOtpResultV2"]; + updateOrganizationNameResult?: definitions["v1UpdateOrganizationNameResult"]; + createSubOrganizationResultV8?: definitions["v1CreateSubOrganizationResultV8"]; + createOauthProvidersResultV2?: definitions["v1CreateOauthProvidersResultV2"]; }; v1RevertChainEntry: { /** @description The contract address where the revert occurred. */ @@ -3973,6 +4146,20 @@ export type definitions = { /** @description A list of Oauth providers. This field, if not needed, should be an empty array in your request body. */ oauthProviders: definitions["v1OauthProviderParams"][]; }; + v1RootUserParamsV5: { + /** @description Human-readable name for a User. */ + userName: string; + /** @description The user's email address. */ + userEmail?: string; + /** @description The user's phone number in E.164 format e.g. +13214567890 */ + userPhoneNumber?: string; + /** @description A list of API Key parameters. This field, if not needed, should be an empty array in your request body. */ + apiKeys: definitions["v1ApiKeyParamsV2"][]; + /** @description A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body. */ + authenticators: definitions["v1AuthenticatorParamsV2"][]; + /** @description A list of Oauth providers. This field, if not needed, should be an empty array in your request body. */ + oauthProviders: definitions["v1OauthProviderParamsV2"][]; + }; v1Selector: { subject?: string; operator?: definitions["v1Operator"]; @@ -4098,6 +4285,13 @@ export type definitions = { authenticators?: definitions["v1AuthenticatorParamsV2"][]; oauthProviders?: definitions["v1OauthProviderParams"][]; }; + v1SignupUsageV2: { + email?: string; + phoneNumber?: string; + apiKeys?: definitions["v1ApiKeyParamsV2"][]; + authenticators?: definitions["v1AuthenticatorParamsV2"][]; + oauthProviders?: definitions["v1OauthProviderParamsV2"][]; + }; v1SimpleClientExtensionResults: { appid?: boolean; appidExclude?: boolean; @@ -4191,6 +4385,7 @@ export type definitions = { tokenId: string; signup?: definitions["v1SignupUsage"]; login?: definitions["v1LoginUsage"]; + signupV2?: definitions["v1SignupUsageV2"]; }; /** @enum {string} */ v1TransactionType: @@ -4212,8 +4407,8 @@ export type definitions = { manifestSet: definitions["v1TvcOperatorSet"]; /** @description Share Set (people who have a share of the Quorum Key) */ shareSet: definitions["v1TvcOperatorSet"]; - /** @description Whether or not this TVC App has external connectivity enabled. */ - externalConnectivity: boolean; + /** @description Whether or not this TVC App has network egress enabled. */ + enableEgress: boolean; createdAt: definitions["externaldatav1Timestamp"]; updatedAt: definitions["externaldatav1Timestamp"]; }; @@ -4246,8 +4441,6 @@ export type definitions = { qosVersion: string; /** @description The pivot container spec for this deployment */ pivotContainer: definitions["v1TvcContainerSpec"]; - /** @description The pivot container spec for this deployment */ - hostContainer: definitions["v1TvcContainerSpec"]; /** @description Current stage for this deployment */ stage: definitions["v1TvcDeploymentStage"]; createdAt: definitions["externaldatav1Timestamp"]; @@ -4399,6 +4592,10 @@ export type definitions = { sendFromEmailSenderName?: string; /** @description Verification token required for get account with PII (email/phone number). Default false. */ verificationTokenRequiredForGetAccountPii?: boolean; + /** @description Whitelisted OAuth client IDs for social account linking. When a user authenticates via a social provider with an email matching an existing account, the accounts will be linked if the client ID is in this list and the issuer is considered a trusted provider. */ + socialLinkingClientIds?: string[]; + /** @description Whether captcha verification is required on sign up & otp init. */ + captchaEnabled?: boolean; }; v1UpdateAuthProxyConfigResult: { /** @description Unique identifier for a given User. (representing the turnkey signer user id) */ @@ -4456,6 +4653,25 @@ export type definitions = { /** @description Unique identifier of the OAuth 2.0 credential that was updated */ oauth2CredentialId: string; }; + v1UpdateOrganizationNameIntent: { + /** @description New name for the Organization. */ + organizationName: string; + }; + v1UpdateOrganizationNameRequest: { + /** @enum {string} */ + type: "ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME"; + /** @description Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ + timestampMs: string; + /** @description Unique identifier for a given Organization. */ + organizationId: string; + parameters: definitions["v1UpdateOrganizationNameIntent"]; + }; + v1UpdateOrganizationNameResult: { + /** @description Unique identifier for the Organization. */ + organizationId: string; + /** @description The updated organization name. */ + organizationName: string; + }; v1UpdatePolicyIntent: { /** @description Unique identifier for a given Policy. */ policyId: string; @@ -4758,6 +4974,22 @@ export type definitions = { /** @description A list of User Tag IDs. This field, if not needed, should be an empty array in your request body. */ userTags: string[]; }; + v1UserParamsV4: { + /** @description Human-readable name for a User. */ + userName: string; + /** @description The user's email address. */ + userEmail?: string; + /** @description The user's phone number in E.164 format e.g. +13214567890 */ + userPhoneNumber?: string; + /** @description A list of API Key parameters. This field, if not needed, should be an empty array in your request body. */ + apiKeys: definitions["v1ApiKeyParamsV2"][]; + /** @description A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body. */ + authenticators: definitions["v1AuthenticatorParamsV2"][]; + /** @description A list of Oauth providers. This field, if not needed, should be an empty array in your request body. */ + oauthProviders: definitions["v1OauthProviderParamsV2"][]; + /** @description A list of User Tag IDs. This field, if not needed, should be an empty array in your request body. */ + userTags: string[]; + }; v1VerifyOtpIntent: { /** @description ID representing the result of an init OTP activity. */ otpId: string; @@ -4768,14 +5000,22 @@ export type definitions = { /** @description Client-side public key generated by the user, which will be added to the JWT response and verified in subsequent requests via a client proof signature */ publicKey?: string; }; + v1VerifyOtpIntentV2: { + /** @description UUID representing an OTP flow. A new UUID is created for each init OTP activity. */ + otpId: string; + /** @description Encrypted bundle containing the OTP code and a client-generated public key. Turnkey's secure enclaves will decrypt this bundle, verify the OTP code, and issue a new Verification Token. Encrypted using the target encryption key provided in the INIT_OTP activity result. */ + encryptedOtpBundle: string; + /** @description Expiration window (in seconds) indicating how long the verification token is valid for. If not provided, a default of 1 hour will be used. Maximum value is 86400 seconds (24 hours) */ + expirationSeconds?: string; + }; v1VerifyOtpRequest: { /** @enum {string} */ - type: "ACTIVITY_TYPE_VERIFY_OTP"; + type: "ACTIVITY_TYPE_VERIFY_OTP_V2"; /** @description Timestamp (in milliseconds) of the request, used to verify liveness of user requests. */ timestampMs: string; /** @description Unique identifier for a given Organization. */ organizationId: string; - parameters: definitions["v1VerifyOtpIntent"]; + parameters: definitions["v1VerifyOtpIntentV2"]; generateAppProofs?: boolean; }; v1VerifyOtpResult: { @@ -5327,7 +5567,7 @@ export type operations = { }; }; }; - /** Get non-zero balances of supported assets for a single wallet account address on the specified network. */ + /** Get balances of supported assets for an address on the specified network. Only non-zero balances are returned. This feature is in beta - please contact support for access. */ PublicApiService_GetWalletAddressBalances: { parameters: { body: { @@ -5507,7 +5747,7 @@ export type operations = { }; }; }; - /** List supported assets for the specified network */ + /** List supported assets for the specified network. This feature is in beta - please contact support for access. */ PublicApiService_ListSupportedAssets: { parameters: { body: { @@ -6911,6 +7151,24 @@ export type operations = { }; }; }; + /** Update the name of an organization. */ + PublicApiService_UpdateOrganizationName: { + parameters: { + body: { + body: definitions["v1UpdateOrganizationNameRequest"]; + }; + }; + responses: { + /** A successful response. */ + 200: { + schema: definitions["v1ActivityResponse"]; + }; + /** An unexpected error response. */ + default: { + schema: definitions["rpcStatus"]; + }; + }; + }; /** Update an existing policy. */ PublicApiService_UpdatePolicy: { parameters: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1fcd28d4c..3ce397a6a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,6 +9,7 @@ overrides: '@confio/ics23@0.6.8>protobufjs': '>=7.2.5' protobufjs@>=6.10.0 <7.2.5: '>=7.2.5' '@babel/traverse': '>=7.23.2' + '@types/react': ^18.3.24 follow-redirects: '>=1.15.4' web3: '>=4.2.1' web3-core: '>=4.2.1' @@ -205,8 +206,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -265,8 +266,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -455,8 +456,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -476,8 +477,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -570,8 +571,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -621,8 +622,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -681,8 +682,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -732,8 +733,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -763,16 +764,16 @@ importers: dependencies: '@coinbase/onchainkit': specifier: 0.38.13 - version: 0.38.13(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11) + version: 0.38.13(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11) '@emotion/react': specifier: ^11.13.3 - version: 11.14.0(@types/react@18.2.14)(react@18.2.0) + version: 11.14.0(@types/react@18.3.24)(react@18.2.0) '@emotion/styled': specifier: ^11.13.0 - version: 11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0) + version: 11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0) '@hello-pangea/dnd': specifier: ^17.0.0 - version: 17.0.0(@types/react@18.2.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 17.0.0(@types/react@18.3.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@moonpay/moonpay-js': specifier: ^0.7.0 version: 0.7.5 @@ -781,10 +782,10 @@ importers: version: 1.10.5(react@18.2.0) '@mui/icons-material': specifier: ^6.1.5 - version: 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.14)(react@18.2.0) + version: 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.3.24)(react@18.2.0) '@mui/material': specifier: ^6.1.5 - version: 6.5.0(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@noble/hashes': specifier: 1.4.0 version: 1.4.0 @@ -813,8 +814,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -892,16 +893,16 @@ importers: version: 2.2.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@hello-pangea/dnd': specifier: ^17.0.0 - version: 17.0.0(@types/react@18.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 17.0.0(@types/react@18.3.24)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@noble/hashes': specifier: 1.4.0 version: 1.4.0 '@react-three/drei': specifier: ^10.6.1 - version: 10.7.5(@react-three/fiber@9.5.0(@types/react@18.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1))(@types/react@18.2.14)(@types/three@0.178.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1) + version: 10.7.5(@react-three/fiber@9.5.0(@types/react@18.3.24)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1))(@types/react@18.3.24)(@types/three@0.178.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1) '@react-three/fiber': specifier: ^9.5.0 - version: 9.5.0(@types/react@18.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1) + version: 9.5.0(@types/react@18.3.24)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1) '@solana/web3.js': specifier: ^1.95.8 version: 1.98.4(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.1.3)(utf-8-validate@5.0.10) @@ -921,8 +922,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -1212,8 +1213,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -1263,8 +1264,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -1342,8 +1343,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -1373,7 +1374,7 @@ importers: version: 2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) wagmi: specifier: ^2.17.5 - version: 2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + version: 2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) devDependencies: '@eslint/eslintrc': specifier: ^3 @@ -1385,11 +1386,11 @@ importers: specifier: ^20 version: 20.3.1 '@types/react': - specifier: ^19 - version: 19.1.17 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: ^19 - version: 19.1.11(@types/react@19.1.17) + version: 19.1.11(@types/react@18.3.24) eslint: specifier: ^9 version: 9.35.0(jiti@2.5.1) @@ -1633,8 +1634,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -1730,8 +1731,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -1851,7 +1852,7 @@ importers: specifier: ^20 version: 20.3.1 '@types/react': - specifier: ^18.2.0 + specifier: ^18.3.24 version: 18.3.24 '@types/react-dom': specifier: ^18.2.0 @@ -1905,8 +1906,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -2009,8 +2010,8 @@ importers: specifier: ^20 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -2048,7 +2049,7 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: ^18.2.0 + specifier: ^18.3.24 version: 18.3.24 '@types/react-dom': specifier: ^18.2.0 @@ -2129,8 +2130,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -2253,8 +2254,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -2345,7 +2346,7 @@ importers: version: 2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) wagmi: specifier: ^2.17.5 - version: 2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + version: 2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) devDependencies: '@eslint/eslintrc': specifier: ^3 @@ -2357,11 +2358,11 @@ importers: specifier: ^20 version: 20.3.1 '@types/react': - specifier: ^19 - version: 19.1.17 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: ^19 - version: 19.1.11(@types/react@19.1.17) + version: 19.1.11(@types/react@18.3.24) eslint: specifier: ^9 version: 9.35.0(jiti@2.5.1) @@ -2499,7 +2500,7 @@ importers: version: 16.0.3 porto: specifier: ^0.2.14 - version: 0.2.19(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.2.4)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)) + version: 0.2.19(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)) typescript: specifier: 5.4.3 version: 5.4.3 @@ -2553,8 +2554,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -2736,7 +2737,7 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: ^18.2.0 + specifier: ^18.3.24 version: 18.3.24 '@types/react-dom': specifier: ^18.2.0 @@ -3116,7 +3117,7 @@ importers: specifier: ^20 version: 20.3.1 '@types/react': - specifier: ^18.3.3 + specifier: ^18.3.24 version: 18.3.24 '@types/react-dom': specifier: ^18.3.0 @@ -3144,7 +3145,7 @@ importers: dependencies: '@radix-ui/react-slot': specifier: ^1.2.3 - version: 1.2.3(@types/react@18.2.14)(react@18.2.0) + version: 1.2.3(@types/react@18.3.24)(react@18.2.0) '@turnkey/crypto': specifier: workspace:* version: link:../../packages/crypto @@ -3195,8 +3196,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -3238,7 +3239,7 @@ importers: version: 2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) x402: specifier: 0.7.2 - version: 0.7.2(@solana/sysvars@3.0.3(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.3))(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 0.7.2(@solana/sysvars@3.0.3(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.3))(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) devDependencies: '@svgr/webpack': specifier: 8.1.0 @@ -3247,8 +3248,8 @@ importers: specifier: 20.3.1 version: 20.3.1 '@types/react': - specifier: 18.2.14 - version: 18.2.14 + specifier: ^18.3.24 + version: 18.3.24 '@types/react-dom': specifier: 18.2.6 version: 18.2.6 @@ -3678,7 +3679,7 @@ importers: specifier: workspace:* version: link:../sdk-types '@types/react': - specifier: '>=16.8.0 <20' + specifier: ^18.3.24 version: 18.3.24 react: specifier: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3732,6 +3733,9 @@ importers: '@lottiefiles/react-lottie-player': specifier: ^3.6.0 version: 3.6.0(react@18.3.1) + '@marsidev/react-turnstile': + specifier: ^1.4.2 + version: 1.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@noble/hashes': specifier: ^1.8.0 version: 1.8.0 @@ -3776,7 +3780,7 @@ importers: specifier: ^4.1.10 version: 4.1.13 '@types/react': - specifier: ^18.2.75 + specifier: ^18.3.24 version: 18.3.24 '@types/react-dom': specifier: ^18.2.7 @@ -3853,19 +3857,19 @@ importers: dependencies: '@emotion/react': specifier: ^11.13.3 - version: 11.14.0(@types/react@19.1.17)(react@18.3.1) + version: 11.14.0(@types/react@18.3.24)(react@18.3.1) '@emotion/styled': specifier: ^11.13.0 - version: 11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1) + version: 11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1) '@icons-pack/react-simple-icons': specifier: ^10.1.0 version: 10.2.0(react@18.3.1) '@mui/icons-material': specifier: ^6.1.5 - version: 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react-dom@19.2.4(react@18.3.1))(react@18.3.1))(@types/react@19.1.17)(react@18.3.1) + version: 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react-dom@19.2.4(react@18.3.1))(react@18.3.1))(@types/react@18.3.24)(react@18.3.1) '@mui/material': specifier: ^6.1.5 - version: 6.5.0(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react-dom@19.2.4(react@18.3.1))(react@18.3.1) + version: 6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react-dom@19.2.4(react@18.3.1))(react@18.3.1) '@noble/hashes': specifier: 1.4.0 version: 1.4.0 @@ -3888,8 +3892,8 @@ importers: specifier: workspace:* version: link:../wallet-stamper '@types/react': - specifier: '>=18.2.75 <20' - version: 19.1.17 + specifier: ^18.3.24 + version: 18.3.24 jwt-decode: specifier: ^4.0.0 version: 4.0.0 @@ -3934,7 +3938,7 @@ importers: specifier: workspace:* version: link:../react-native-passkey-stamper '@types/react': - specifier: '>=16.8.0 <20' + specifier: ^18.3.24 version: 18.3.24 react: specifier: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -6276,6 +6280,12 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@marsidev/react-turnstile@1.4.2': + resolution: {integrity: sha512-xs1qOuyeMOz6t9BXXCXWiukC0/0+48vR08B7uwNdG05wCMnbcNgxiFmdFKDOFbM76qFYFRYlGeRfhfq1U/iZmA==} + peerDependencies: + react: ^17.0.2 || ^18.0.0 || ^19.0 + react-dom: ^17.0.2 || ^18.0.0 || ^19.0 + '@mediapipe/tasks-vision@0.10.17': resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} @@ -6394,7 +6404,7 @@ packages: engines: {node: '>=14.0.0'} peerDependencies: '@mui/material': ^6.5.0 - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^18.3.24 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': @@ -6407,7 +6417,7 @@ packages: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 '@mui/material-pigment-css': ^6.5.0 - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^18.3.24 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -6424,7 +6434,7 @@ packages: resolution: {integrity: sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==} engines: {node: '>=14.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^18.3.24 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': @@ -6449,7 +6459,7 @@ packages: peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^18.3.24 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': @@ -6462,7 +6472,7 @@ packages: '@mui/types@7.2.24': resolution: {integrity: sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^18.3.24 peerDependenciesMeta: '@types/react': optional: true @@ -6471,7 +6481,7 @@ packages: resolution: {integrity: sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==} engines: {node: '>=14.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^18.3.24 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': @@ -6914,7 +6924,7 @@ packages: '@radix-ui/react-arrow@1.1.7': resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -6927,7 +6937,7 @@ packages: '@radix-ui/react-collection@1.1.7': resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -6940,7 +6950,7 @@ packages: '@radix-ui/react-compose-refs@1.1.2': resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -6949,7 +6959,7 @@ packages: '@radix-ui/react-context@1.1.2': resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -6958,7 +6968,7 @@ packages: '@radix-ui/react-dialog@1.1.15': resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -6971,7 +6981,7 @@ packages: '@radix-ui/react-direction@1.1.1': resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -6980,7 +6990,7 @@ packages: '@radix-ui/react-dismissable-layer@1.1.11': resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -6993,7 +7003,7 @@ packages: '@radix-ui/react-dropdown-menu@2.1.16': resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7006,7 +7016,7 @@ packages: '@radix-ui/react-focus-guards@1.1.3': resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7015,7 +7025,7 @@ packages: '@radix-ui/react-focus-scope@1.1.7': resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7033,7 +7043,7 @@ packages: '@radix-ui/react-id@1.1.1': resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7042,7 +7052,7 @@ packages: '@radix-ui/react-label@2.1.7': resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7055,7 +7065,7 @@ packages: '@radix-ui/react-menu@2.1.16': resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7068,7 +7078,7 @@ packages: '@radix-ui/react-popper@1.2.8': resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7081,7 +7091,7 @@ packages: '@radix-ui/react-portal@1.1.9': resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7094,7 +7104,7 @@ packages: '@radix-ui/react-presence@1.1.5': resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7107,7 +7117,7 @@ packages: '@radix-ui/react-primitive@2.1.3': resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7120,7 +7130,7 @@ packages: '@radix-ui/react-radio-group@1.3.8': resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7133,7 +7143,7 @@ packages: '@radix-ui/react-roving-focus@1.1.11': resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7146,7 +7156,7 @@ packages: '@radix-ui/react-select@2.2.6': resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7159,7 +7169,7 @@ packages: '@radix-ui/react-separator@1.1.7': resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7172,7 +7182,7 @@ packages: '@radix-ui/react-slot@1.2.3': resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7181,7 +7191,7 @@ packages: '@radix-ui/react-tabs@1.1.13': resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7194,7 +7204,7 @@ packages: '@radix-ui/react-toast@1.2.15': resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7207,7 +7217,7 @@ packages: '@radix-ui/react-toggle-group@1.1.11': resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7220,7 +7230,7 @@ packages: '@radix-ui/react-toggle@1.1.10': resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7233,7 +7243,7 @@ packages: '@radix-ui/react-use-callback-ref@1.1.1': resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7242,7 +7252,7 @@ packages: '@radix-ui/react-use-controllable-state@1.2.2': resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7251,7 +7261,7 @@ packages: '@radix-ui/react-use-effect-event@0.0.2': resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7260,7 +7270,7 @@ packages: '@radix-ui/react-use-escape-keydown@1.1.1': resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7269,7 +7279,7 @@ packages: '@radix-ui/react-use-layout-effect@1.1.1': resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7278,7 +7288,7 @@ packages: '@radix-ui/react-use-previous@1.1.1': resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7287,7 +7297,7 @@ packages: '@radix-ui/react-use-rect@1.1.1': resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7296,7 +7306,7 @@ packages: '@radix-ui/react-use-size@1.1.1': resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -7305,7 +7315,7 @@ packages: '@radix-ui/react-visually-hidden@1.2.3': resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7410,7 +7420,7 @@ packages: resolution: {integrity: sha512-M/fW1fTwxrHbcx0OiVOIxzG6rKC0j9cR9Csf80o77y1Xry0yrNPpAlf8D1ev3LvHsiAUiRNFlauoPtodrs2J1A==} engines: {node: '>=18'} peerDependencies: - '@types/react': ^18.2.6 + '@types/react': ^18.3.24 react: '*' react-native: '*' peerDependenciesMeta: @@ -9238,35 +9248,26 @@ packages: '@types/react-dom@18.3.7': resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} peerDependencies: - '@types/react': ^18.0.0 + '@types/react': ^18.3.24 '@types/react-dom@19.1.11': resolution: {integrity: sha512-3BKc/yGdNTYQVVw4idqHtSOcFsgGuBbMveKCOgF8wQ5QtrYOc3jDIlzg3jef04zcXFIHLelyGlj0T+BJ8+KN+w==} peerDependencies: - '@types/react': ^19.0.0 + '@types/react': ^18.3.24 '@types/react-reconciler@0.28.9': resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 '@types/react-transition-group@4.4.12': resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} peerDependencies: - '@types/react': '*' - - '@types/react@18.2.14': - resolution: {integrity: sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==} + '@types/react': ^18.3.24 '@types/react@18.3.24': resolution: {integrity: sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A==} - '@types/react@19.1.17': - resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} - - '@types/react@19.2.4': - resolution: {integrity: sha512-tBFxBp9Nfyy5rsmefN+WXc1JeW/j2BpBHFdLZbEVfs9wn3E3NRFxwV0pJg8M1qQAexFpvz73hJXFofV0ZAu92A==} - '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -9276,9 +9277,6 @@ packages: '@types/retry@0.12.5': resolution: {integrity: sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==} - '@types/scheduler@0.26.0': - resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} - '@types/secp256k1@4.0.6': resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} @@ -14467,7 +14465,7 @@ packages: engines: {node: '>=18'} hasBin: true peerDependencies: - '@types/react': ^18.2.6 + '@types/react': ^18.3.24 react: ^18.2.0 peerDependenciesMeta: '@types/react': @@ -14482,7 +14480,7 @@ packages: react-redux@9.2.0: resolution: {integrity: sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==} peerDependencies: - '@types/react': ^18.2.25 || ^19 + '@types/react': ^18.3.24 react: ^18.0 || ^19 redux: ^5.0.0 peerDependenciesMeta: @@ -14499,7 +14497,7 @@ packages: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': @@ -14509,7 +14507,7 @@ packages: resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} engines: {node: '>=10'} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -14519,7 +14517,7 @@ packages: resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -15853,7 +15851,7 @@ packages: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -15868,7 +15866,7 @@ packages: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': '*' + '@types/react': ^18.3.24 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -15955,7 +15953,7 @@ packages: resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': '>=16.8' + '@types/react': ^18.3.24 react: '>=16.8' peerDependenciesMeta: '@types/react': @@ -16386,7 +16384,7 @@ packages: resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} engines: {node: '>=12.7.0'} peerDependencies: - '@types/react': '>=16.8' + '@types/react': ^18.3.24 immer: '>=9.0.6' react: '>=16.8' peerDependenciesMeta: @@ -16401,7 +16399,7 @@ packages: resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==} engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': '>=18.0.0' + '@types/react': ^18.3.24 immer: '>=9.0.6' react: '>=18.0.0' use-sync-external-store: '>=1.2.0' @@ -16419,7 +16417,7 @@ packages: resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': '>=18.0.0' + '@types/react': ^18.3.24 immer: '>=9.0.6' react: '>=18.0.0' use-sync-external-store: '>=1.2.0' @@ -18278,7 +18276,7 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@base-org/account@1.1.1(@types/react@18.2.14)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@3.25.76)': + '@base-org/account@1.1.1(@types/react@18.3.24)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@noble/hashes': 1.4.0 clsx: 1.2.1 @@ -18287,7 +18285,7 @@ snapshots: ox: 0.6.9(typescript@5.4.3)(zod@3.25.76) preact: 10.28.2 viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - zustand: 5.0.3(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) + zustand: 5.0.3(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) transitivePeerDependencies: - '@types/react' - bufferutil @@ -18298,7 +18296,7 @@ snapshots: - utf-8-validate - zod - '@base-org/account@1.1.1(@types/react@18.2.14)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11)': + '@base-org/account@1.1.1(@types/react@18.3.24)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@noble/hashes': 1.4.0 clsx: 1.2.1 @@ -18307,7 +18305,7 @@ snapshots: ox: 0.6.9(typescript@5.4.3)(zod@4.1.11) preact: 10.28.2 viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - zustand: 5.0.3(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) + zustand: 5.0.3(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) transitivePeerDependencies: - '@types/react' - bufferutil @@ -18318,7 +18316,7 @@ snapshots: - utf-8-validate - zod - '@base-org/account@1.1.1(@types/react@19.1.17)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76)': + '@base-org/account@1.1.1(@types/react@18.3.24)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@noble/hashes': 1.4.0 clsx: 1.2.1 @@ -18327,7 +18325,7 @@ snapshots: ox: 0.6.9(typescript@5.4.3)(zod@3.25.76) preact: 10.28.2 viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - zustand: 5.0.3(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) + zustand: 5.0.3(@types/react@18.3.24)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) transitivePeerDependencies: - '@types/react' - bufferutil @@ -18338,7 +18336,7 @@ snapshots: - utf-8-validate - zod - '@base-org/account@1.1.1(@types/react@19.2.4)(bufferutil@4.0.9)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@5.0.10)(zod@4.1.11)': + '@base-org/account@1.1.1(@types/react@18.3.24)(bufferutil@4.0.9)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@noble/hashes': 1.4.0 clsx: 1.2.1 @@ -18347,7 +18345,7 @@ snapshots: ox: 0.6.9(typescript@5.4.3)(zod@4.1.11) preact: 10.28.2 viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - zustand: 5.0.3(@types/react@19.2.4)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) + zustand: 5.0.3(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) transitivePeerDependencies: - '@types/react' - bufferutil @@ -18567,12 +18565,12 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@coinbase/onchainkit@0.38.13(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11)': + '@coinbase/onchainkit@0.38.13(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@farcaster/frame-sdk': 0.0.28(typescript@5.4.3)(zod@4.1.11) - '@farcaster/frame-wagmi-connector': 0.0.16(@farcaster/frame-sdk@0.0.28(typescript@5.4.3)(zod@4.1.11))(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) + '@farcaster/frame-wagmi-connector': 0.0.16(@farcaster/frame-sdk@0.0.28(typescript@5.4.3)(zod@4.1.11))(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) '@tanstack/react-query': 5.90.2(react@18.2.0) - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) clsx: 2.1.1 graphql: 16.11.0 graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.11.0) @@ -18581,7 +18579,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) tailwind-merge: 2.6.0 viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - wagmi: 2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11) + wagmi: 2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -18627,7 +18625,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@coinbase/wallet-sdk@4.3.6(@types/react@18.2.14)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@3.25.76)': + '@coinbase/wallet-sdk@4.3.6(@types/react@18.3.24)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@noble/hashes': 1.4.0 clsx: 1.2.1 @@ -18636,7 +18634,7 @@ snapshots: ox: 0.6.9(typescript@5.4.3)(zod@3.25.76) preact: 10.28.2 viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - zustand: 5.0.3(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) + zustand: 5.0.3(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) transitivePeerDependencies: - '@types/react' - bufferutil @@ -18647,7 +18645,7 @@ snapshots: - utf-8-validate - zod - '@coinbase/wallet-sdk@4.3.6(@types/react@18.2.14)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11)': + '@coinbase/wallet-sdk@4.3.6(@types/react@18.3.24)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@noble/hashes': 1.4.0 clsx: 1.2.1 @@ -18656,7 +18654,7 @@ snapshots: ox: 0.6.9(typescript@5.4.3)(zod@4.1.11) preact: 10.28.2 viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - zustand: 5.0.3(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) + zustand: 5.0.3(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) transitivePeerDependencies: - '@types/react' - bufferutil @@ -18667,7 +18665,7 @@ snapshots: - utf-8-validate - zod - '@coinbase/wallet-sdk@4.3.6(@types/react@19.1.17)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76)': + '@coinbase/wallet-sdk@4.3.6(@types/react@18.3.24)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@noble/hashes': 1.4.0 clsx: 1.2.1 @@ -18676,7 +18674,7 @@ snapshots: ox: 0.6.9(typescript@5.4.3)(zod@3.25.76) preact: 10.28.2 viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - zustand: 5.0.3(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) + zustand: 5.0.3(@types/react@18.3.24)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) transitivePeerDependencies: - '@types/react' - bufferutil @@ -18687,7 +18685,7 @@ snapshots: - utf-8-validate - zod - '@coinbase/wallet-sdk@4.3.6(@types/react@19.2.4)(bufferutil@4.0.9)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@5.0.10)(zod@4.1.11)': + '@coinbase/wallet-sdk@4.3.6(@types/react@18.3.24)(bufferutil@4.0.9)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@noble/hashes': 1.4.0 clsx: 1.2.1 @@ -18696,7 +18694,7 @@ snapshots: ox: 0.6.9(typescript@5.4.3)(zod@4.1.11) preact: 10.28.2 viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - zustand: 5.0.3(@types/react@19.2.4)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) + zustand: 5.0.3(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) transitivePeerDependencies: - '@types/react' - bufferutil @@ -18865,7 +18863,7 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0)': + '@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0)': dependencies: '@babel/runtime': 7.28.4 '@emotion/babel-plugin': 11.13.5 @@ -18877,11 +18875,11 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.2.0 optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 transitivePeerDependencies: - supports-color - '@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1)': + '@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 '@emotion/babel-plugin': 11.13.5 @@ -18893,7 +18891,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 transitivePeerDependencies: - supports-color @@ -18907,33 +18905,33 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0)': + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0)': dependencies: '@babel/runtime': 7.28.4 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.4.0 - '@emotion/react': 11.14.0(@types/react@18.2.14)(react@18.2.0) + '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.2.0) '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.2.0) '@emotion/utils': 1.4.2 react: 18.2.0 optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 transitivePeerDependencies: - supports-color - '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1)': + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.4.0 - '@emotion/react': 11.14.0(@types/react@19.1.17)(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) '@emotion/utils': 1.4.2 react: 18.3.1 optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 transitivePeerDependencies: - supports-color @@ -19655,10 +19653,10 @@ snapshots: - typescript - zod - '@farcaster/frame-wagmi-connector@0.0.16(@farcaster/frame-sdk@0.0.28(typescript@5.4.3)(zod@4.1.11))(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))': + '@farcaster/frame-wagmi-connector@0.0.16(@farcaster/frame-sdk@0.0.28(typescript@5.4.3)(zod@4.1.11))(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))': dependencies: '@farcaster/frame-sdk': 0.0.28(typescript@5.4.3)(zod@4.1.11) - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@fastify/busboy@2.1.1': {} @@ -19832,7 +19830,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.5.0(react@18.3.1) - '@hello-pangea/dnd@17.0.0(@types/react@18.2.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@hello-pangea/dnd@17.0.0(@types/react@18.3.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.28.4 css-box-model: 1.2.1 @@ -19840,13 +19838,13 @@ snapshots: raf-schd: 4.0.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-redux: 9.2.0(@types/react@18.2.14)(react@18.2.0)(redux@5.0.1) + react-redux: 9.2.0(@types/react@18.3.24)(react@18.2.0)(redux@5.0.1) redux: 5.0.1 use-memo-one: 1.1.3(react@18.2.0) transitivePeerDependencies: - '@types/react' - '@hello-pangea/dnd@17.0.0(@types/react@18.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@hello-pangea/dnd@17.0.0(@types/react@18.3.24)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 css-box-model: 1.2.1 @@ -19854,7 +19852,7 @@ snapshots: raf-schd: 4.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - react-redux: 9.2.0(@types/react@18.2.14)(react@19.2.4)(redux@5.0.1) + react-redux: 9.2.0(@types/react@18.3.24)(react@19.2.4)(redux@5.0.1) redux: 5.0.1 use-memo-one: 1.1.3(react@19.2.4) transitivePeerDependencies: @@ -20533,6 +20531,11 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 + '@marsidev/react-turnstile@1.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@mediapipe/tasks-vision@0.10.17': {} '@metamask/eth-json-rpc-provider@1.0.1': @@ -20746,31 +20749,31 @@ snapshots: '@mui/core-downloads-tracker@6.5.0': {} - '@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.14)(react@18.2.0)': + '@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.3.24)(react@18.2.0)': dependencies: '@babel/runtime': 7.28.4 - '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 - '@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react-dom@19.2.4(react@18.3.1))(react@18.3.1))(@types/react@19.1.17)(react@18.3.1)': + '@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react-dom@19.2.4(react@18.3.1))(react@18.3.1))(@types/react@18.3.24)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 - '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react-dom@19.2.4(react@18.3.1))(react@18.3.1) + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react-dom@19.2.4(react@18.3.1))(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 - '@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.28.4 '@mui/core-downloads-tracker': 6.5.0 - '@mui/system': 6.5.0(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0) - '@mui/types': 7.2.24(@types/react@18.2.14) - '@mui/utils': 6.4.9(@types/react@18.2.14)(react@18.2.0) + '@mui/system': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0) + '@mui/types': 7.2.24(@types/react@18.3.24) + '@mui/utils': 6.4.9(@types/react@18.3.24)(react@18.2.0) '@popperjs/core': 2.11.8 - '@types/react-transition-group': 4.4.12(@types/react@18.2.14) + '@types/react-transition-group': 4.4.12(@types/react@18.3.24) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 @@ -20779,19 +20782,19 @@ snapshots: react-is: 19.1.1 react-transition-group: 4.4.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) optionalDependencies: - '@emotion/react': 11.14.0(@types/react@18.2.14)(react@18.2.0) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 + '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.2.0) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0) + '@types/react': 18.3.24 - '@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react-dom@19.2.4(react@18.3.1))(react@18.3.1)': + '@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react-dom@19.2.4(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 '@mui/core-downloads-tracker': 6.5.0 - '@mui/system': 6.5.0(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1) - '@mui/types': 7.2.24(@types/react@19.1.17) - '@mui/utils': 6.4.9(@types/react@19.1.17)(react@18.3.1) + '@mui/system': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1) + '@mui/types': 7.2.24(@types/react@18.3.24) + '@mui/utils': 6.4.9(@types/react@18.3.24)(react@18.3.1) '@popperjs/core': 2.11.8 - '@types/react-transition-group': 4.4.12(@types/react@19.1.17) + '@types/react-transition-group': 4.4.12(@types/react@18.3.24) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 @@ -20800,29 +20803,29 @@ snapshots: react-is: 19.1.1 react-transition-group: 4.4.5(react-dom@19.2.4(react@18.3.1))(react@18.3.1) optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.1.17)(react@18.3.1) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1) - '@types/react': 19.1.17 + '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1) + '@types/react': 18.3.24 - '@mui/private-theming@6.4.9(@types/react@18.2.14)(react@18.2.0)': + '@mui/private-theming@6.4.9(@types/react@18.3.24)(react@18.2.0)': dependencies: '@babel/runtime': 7.28.4 - '@mui/utils': 6.4.9(@types/react@18.2.14)(react@18.2.0) + '@mui/utils': 6.4.9(@types/react@18.3.24)(react@18.2.0) prop-types: 15.8.1 react: 18.2.0 optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 - '@mui/private-theming@6.4.9(@types/react@19.1.17)(react@18.3.1)': + '@mui/private-theming@6.4.9(@types/react@18.3.24)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 - '@mui/utils': 6.4.9(@types/react@19.1.17)(react@18.3.1) + '@mui/utils': 6.4.9(@types/react@18.3.24)(react@18.3.1) prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 - '@mui/styled-engine@6.5.0(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0))(react@18.2.0)': + '@mui/styled-engine@6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.28.4 '@emotion/cache': 11.14.0 @@ -20832,10 +20835,10 @@ snapshots: prop-types: 15.8.1 react: 18.2.0 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@18.2.14)(react@18.2.0) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0) + '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.2.0) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0) - '@mui/styled-engine@6.5.0(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1))(react@18.3.1)': + '@mui/styled-engine@6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 '@emotion/cache': 11.14.0 @@ -20845,72 +20848,68 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.1.17)(react@18.3.1) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1) - '@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0)': + '@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0)': dependencies: '@babel/runtime': 7.28.4 - '@mui/private-theming': 6.4.9(@types/react@18.2.14)(react@18.2.0) - '@mui/styled-engine': 6.5.0(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0))(react@18.2.0) - '@mui/types': 7.2.24(@types/react@18.2.14) - '@mui/utils': 6.4.9(@types/react@18.2.14)(react@18.2.0) + '@mui/private-theming': 6.4.9(@types/react@18.3.24)(react@18.2.0) + '@mui/styled-engine': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0))(react@18.2.0) + '@mui/types': 7.2.24(@types/react@18.3.24) + '@mui/utils': 6.4.9(@types/react@18.3.24)(react@18.2.0) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 react: 18.2.0 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@18.2.14)(react@18.2.0) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.2.14)(react@18.2.0))(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 + '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.2.0) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.2.0))(@types/react@18.3.24)(react@18.2.0) + '@types/react': 18.3.24 - '@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1)': + '@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 - '@mui/private-theming': 6.4.9(@types/react@19.1.17)(react@18.3.1) - '@mui/styled-engine': 6.5.0(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1))(react@18.3.1) - '@mui/types': 7.2.24(@types/react@19.1.17) - '@mui/utils': 6.4.9(@types/react@19.1.17)(react@18.3.1) + '@mui/private-theming': 6.4.9(@types/react@18.3.24)(react@18.3.1) + '@mui/styled-engine': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) + '@mui/types': 7.2.24(@types/react@18.3.24) + '@mui/utils': 6.4.9(@types/react@18.3.24)(react@18.3.1) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.1.17)(react@18.3.1) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.1.17)(react@18.3.1))(@types/react@19.1.17)(react@18.3.1) - '@types/react': 19.1.17 - - '@mui/types@7.2.24(@types/react@18.2.14)': - optionalDependencies: - '@types/react': 18.2.14 + '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@types/react@18.3.24)(react@18.3.1) + '@types/react': 18.3.24 - '@mui/types@7.2.24(@types/react@19.1.17)': + '@mui/types@7.2.24(@types/react@18.3.24)': optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 - '@mui/utils@6.4.9(@types/react@18.2.14)(react@18.2.0)': + '@mui/utils@6.4.9(@types/react@18.3.24)(react@18.2.0)': dependencies: '@babel/runtime': 7.28.4 - '@mui/types': 7.2.24(@types/react@18.2.14) + '@mui/types': 7.2.24(@types/react@18.3.24) '@types/prop-types': 15.7.15 clsx: 2.1.1 prop-types: 15.8.1 react: 18.2.0 react-is: 19.1.1 optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 - '@mui/utils@6.4.9(@types/react@19.1.17)(react@18.3.1)': + '@mui/utils@6.4.9(@types/react@18.3.24)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 - '@mui/types': 7.2.24(@types/react@19.1.17) + '@mui/types': 7.2.24(@types/react@18.3.24) '@types/prop-types': 15.7.15 clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-is: 19.1.1 optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 '@mysten/bcs@1.7.0': dependencies: @@ -21389,11 +21388,11 @@ snapshots: '@types/react': 18.3.24 '@types/react-dom': 18.3.7(@types/react@18.3.24) - '@radix-ui/react-compose-refs@1.1.2(@types/react@18.2.14)(react@18.2.0)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.24)(react@18.2.0)': dependencies: react: 18.2.0 optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.24)(react@18.3.1)': dependencies: @@ -21646,12 +21645,12 @@ snapshots: '@types/react': 18.3.24 '@types/react-dom': 18.3.7(@types/react@18.3.24) - '@radix-ui/react-slot@1.2.3(@types/react@18.2.14)(react@18.2.0)': + '@radix-ui/react-slot@1.2.3(@types/react@18.3.24)(react@18.2.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.2.0) react: 18.2.0 optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 '@radix-ui/react-slot@1.2.3(@types/react@18.3.24)(react@18.3.1)': dependencies: @@ -21865,16 +21864,16 @@ snapshots: react-native: 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(utf-8-validate@5.0.10) optional: true - '@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))': + '@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))': dependencies: merge-options: 3.0.4 - react-native: 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10) + react-native: 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10) optional: true - '@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))': + '@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))': dependencies: merge-options: 3.0.4 - react-native: 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10) + react-native: 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10) optional: true '@react-native-async-storage/async-storage@2.2.0(react-native@0.76.5(@babel/core@7.26.9)(@babel/preset-env@7.20.2(@babel/core@7.26.9))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))': @@ -22157,34 +22156,24 @@ snapshots: optionalDependencies: '@types/react': 18.3.24 - '@react-native/virtualized-lists@0.76.5(@types/react@18.3.24)(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))(react@19.2.4)': - dependencies: - invariant: 2.2.4 - nullthrows: 1.1.1 - react: 19.2.4 - react-native: 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10) - optionalDependencies: - '@types/react': 18.3.24 - - '@react-native/virtualized-lists@0.76.5(@types/react@19.1.17)(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0)': + '@react-native/virtualized-lists@0.76.5(@types/react@18.3.24)(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 19.1.0 - react-native: 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10) + react-native: 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10) optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 optional: true - '@react-native/virtualized-lists@0.76.5(@types/react@19.2.4)(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))(react@19.2.4)': + '@react-native/virtualized-lists@0.76.5(@types/react@18.3.24)(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))(react@19.2.4)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 19.2.4 - react-native: 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10) + react-native: 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10) optionalDependencies: - '@types/react': 19.2.4 - optional: true + '@types/react': 18.3.24 '@react-oauth/google@0.12.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: @@ -22215,12 +22204,12 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.4 - '@react-three/drei@10.7.5(@react-three/fiber@9.5.0(@types/react@18.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1))(@types/react@18.2.14)(@types/three@0.178.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1)': + '@react-three/drei@10.7.5(@react-three/fiber@9.5.0(@types/react@18.3.24)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1))(@types/react@18.3.24)(@types/three@0.178.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1)': dependencies: '@babel/runtime': 7.28.4 '@mediapipe/tasks-vision': 0.10.17 '@monogrid/gainmap-js': 3.1.0(three@0.160.1) - '@react-three/fiber': 9.5.0(@types/react@18.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1) + '@react-three/fiber': 9.5.0(@types/react@18.3.24)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1) '@use-gesture/react': 10.3.1(react@19.2.4) camera-controls: 3.1.0(three@0.160.1) cross-env: 7.0.3 @@ -22237,10 +22226,10 @@ snapshots: three-mesh-bvh: 0.8.3(three@0.160.1) three-stdlib: 2.36.0(three@0.160.1) troika-three-text: 0.52.4(three@0.160.1) - tunnel-rat: 0.1.2(@types/react@18.2.14)(react@19.2.4) + tunnel-rat: 0.1.2(@types/react@18.3.24)(react@19.2.4) use-sync-external-store: 1.5.0(react@19.2.4) utility-types: 3.11.0 - zustand: 5.0.3(@types/react@18.2.14)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)) + zustand: 5.0.3(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)) optionalDependencies: react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: @@ -22248,20 +22237,20 @@ snapshots: - '@types/three' - immer - '@react-three/fiber@9.5.0(@types/react@18.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1)': + '@react-three/fiber@9.5.0(@types/react@18.3.24)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(three@0.160.1)': dependencies: '@babel/runtime': 7.28.4 '@types/webxr': 0.5.23 base64-js: 1.5.1 buffer: 6.0.3 - its-fine: 2.0.0(@types/react@18.2.14)(react@19.2.4) + its-fine: 2.0.0(@types/react@18.3.24)(react@19.2.4) react: 19.2.4 react-use-measure: 2.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) scheduler: 0.27.0 suspend-react: 0.1.3(react@19.2.4) three: 0.160.1 use-sync-external-store: 1.5.0(react@19.2.4) - zustand: 5.0.3(@types/react@18.2.14)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)) + zustand: 5.0.3(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)) optionalDependencies: react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: @@ -22378,12 +22367,12 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-controllers@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@reown/appkit-controllers@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - valtio: 1.13.2(@types/react@19.1.17)(react@19.1.0) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + valtio: 1.13.2(@types/react@18.3.24)(react@19.1.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' @@ -22413,12 +22402,12 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-controllers@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@reown/appkit-controllers@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - valtio: 1.13.2(@types/react@19.2.4)(react@19.2.4) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + valtio: 1.13.2(@types/react@18.3.24)(react@19.2.4) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) transitivePeerDependencies: - '@azure/app-configuration' @@ -22449,12 +22438,12 @@ snapshots: - zod optional: true - '@reown/appkit-controllers@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@reown/appkit-controllers@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - valtio: 1.13.2(@types/react@18.2.14)(react@18.2.0) + valtio: 1.13.2(@types/react@18.3.24)(react@18.2.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' @@ -22484,12 +22473,12 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-controllers@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@reown/appkit-controllers@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - valtio: 1.13.2(@types/react@18.2.14)(react@18.2.0) + valtio: 1.13.2(@types/react@18.3.24)(react@18.2.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) transitivePeerDependencies: - '@azure/app-configuration' @@ -22519,14 +22508,14 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-pay@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@reown/appkit-pay@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.17)(react@19.1.0))(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.1.0))(zod@3.25.76) lit: 3.3.0 - valtio: 1.13.2(@types/react@19.1.17)(react@19.1.0) + valtio: 1.13.2(@types/react@18.3.24)(react@19.1.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -22555,14 +22544,14 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-pay@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@reown/appkit-pay@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.4)(react@19.2.4))(zod@4.1.11) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.2.4))(zod@4.1.11) lit: 3.3.0 - valtio: 1.13.2(@types/react@19.2.4)(react@19.2.4) + valtio: 1.13.2(@types/react@18.3.24)(react@19.2.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -22592,14 +22581,14 @@ snapshots: - zod optional: true - '@reown/appkit-pay@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@reown/appkit-pay@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-ui': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-utils': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-ui': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-utils': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@3.25.76) lit: 3.3.0 - valtio: 1.13.2(@types/react@18.2.14)(react@18.2.0) + valtio: 1.13.2(@types/react@18.3.24)(react@18.2.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -22628,14 +22617,14 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-pay@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@reown/appkit-pay@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-ui': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-utils': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@4.1.11) + '@reown/appkit-controllers': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-ui': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-utils': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@4.1.11) lit: 3.3.0 - valtio: 1.13.2(@types/react@18.2.14)(react@18.2.0) + valtio: 1.13.2(@types/react@18.3.24)(react@18.2.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -22709,12 +22698,12 @@ snapshots: - valtio - zod - '@reown/appkit-scaffold-ui@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.17)(react@19.1.0))(zod@3.25.76)': + '@reown/appkit-scaffold-ui@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.1.0))(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.17)(react@19.1.0))(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.1.0))(zod@3.25.76) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) lit: 3.3.0 transitivePeerDependencies: @@ -22746,12 +22735,12 @@ snapshots: - valtio - zod - '@reown/appkit-scaffold-ui@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.4)(react@19.2.4))(zod@4.1.11)': + '@reown/appkit-scaffold-ui@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.2.4))(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.4)(react@19.2.4))(zod@4.1.11) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.2.4))(zod@4.1.11) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) lit: 3.3.0 transitivePeerDependencies: @@ -22784,12 +22773,12 @@ snapshots: - zod optional: true - '@reown/appkit-scaffold-ui@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@3.25.76)': + '@reown/appkit-scaffold-ui@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-ui': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-utils': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-ui': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-utils': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@3.25.76) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) lit: 3.3.0 transitivePeerDependencies: @@ -22821,12 +22810,12 @@ snapshots: - valtio - zod - '@reown/appkit-scaffold-ui@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@4.1.11)': + '@reown/appkit-scaffold-ui@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-ui': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-utils': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@4.1.11) + '@reown/appkit-controllers': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-ui': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-utils': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@4.1.11) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) lit: 3.3.0 transitivePeerDependencies: @@ -22893,10 +22882,10 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-ui@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@reown/appkit-ui@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) lit: 3.3.0 qrcode: 1.5.3 @@ -22928,10 +22917,10 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-ui@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@reown/appkit-ui@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) lit: 3.3.0 qrcode: 1.5.3 @@ -22964,10 +22953,10 @@ snapshots: - zod optional: true - '@reown/appkit-ui@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@reown/appkit-ui@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) lit: 3.3.0 qrcode: 1.5.3 @@ -22999,10 +22988,10 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-ui@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@reown/appkit-ui@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-controllers': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) lit: 3.3.0 qrcode: 1.5.3 @@ -23072,15 +23061,15 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.17)(react@19.1.0))(zod@3.25.76)': + '@reown/appkit-utils@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.1.0))(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-polyfills': 1.7.8 '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - valtio: 1.13.2(@types/react@19.1.17)(react@19.1.0) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + valtio: 1.13.2(@types/react@18.3.24)(react@19.1.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' @@ -23110,15 +23099,15 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.4)(react@19.2.4))(zod@4.1.11)': + '@reown/appkit-utils@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.2.4))(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@reown/appkit-polyfills': 1.7.8 '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - valtio: 1.13.2(@types/react@19.2.4)(react@19.2.4) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + valtio: 1.13.2(@types/react@18.3.24)(react@19.2.4) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) transitivePeerDependencies: - '@azure/app-configuration' @@ -23149,15 +23138,15 @@ snapshots: - zod optional: true - '@reown/appkit-utils@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@3.25.76)': + '@reown/appkit-utils@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-polyfills': 1.7.8 '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - valtio: 1.13.2(@types/react@18.2.14)(react@18.2.0) + valtio: 1.13.2(@types/react@18.3.24)(react@18.2.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' @@ -23187,15 +23176,15 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@4.1.11)': + '@reown/appkit-utils@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-controllers': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@reown/appkit-polyfills': 1.7.8 '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - valtio: 1.13.2(@types/react@18.2.14)(react@18.2.0) + valtio: 1.13.2(@types/react@18.3.24)(react@18.2.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) transitivePeerDependencies: - '@azure/app-configuration' @@ -23289,20 +23278,20 @@ snapshots: - utf-8-validate - zod - '@reown/appkit@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@reown/appkit@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-pay': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-pay': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-polyfills': 1.7.8 - '@reown/appkit-scaffold-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.17)(react@19.1.0))(zod@3.25.76) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.17)(react@19.1.0))(zod@3.25.76) + '@reown/appkit-scaffold-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.1.0))(zod@3.25.76) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.1.0))(zod@3.25.76) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) bs58: 6.0.0 - valtio: 1.13.2(@types/react@19.1.17)(react@19.1.0) + valtio: 1.13.2(@types/react@18.3.24)(react@19.1.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' @@ -23332,20 +23321,20 @@ snapshots: - utf-8-validate - zod - '@reown/appkit@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@reown/appkit@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-pay': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-pay': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@reown/appkit-polyfills': 1.7.8 - '@reown/appkit-scaffold-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.4)(react@19.2.4))(zod@4.1.11) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.4)(react@19.2.4))(zod@4.1.11) + '@reown/appkit-scaffold-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.2.4))(zod@4.1.11) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@19.2.4))(zod@4.1.11) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) bs58: 6.0.0 - valtio: 1.13.2(@types/react@19.2.4)(react@19.2.4) + valtio: 1.13.2(@types/react@18.3.24)(react@19.2.4) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) transitivePeerDependencies: - '@azure/app-configuration' @@ -23376,20 +23365,20 @@ snapshots: - zod optional: true - '@reown/appkit@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@reown/appkit@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-pay': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-pay': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-polyfills': 1.7.8 - '@reown/appkit-scaffold-ui': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@3.25.76) - '@reown/appkit-ui': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@reown/appkit-utils': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@3.25.76) + '@reown/appkit-scaffold-ui': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@3.25.76) + '@reown/appkit-ui': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-utils': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@3.25.76) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) '@walletconnect/types': 2.21.0 '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) bs58: 6.0.0 - valtio: 1.13.2(@types/react@18.2.14)(react@18.2.0) + valtio: 1.13.2(@types/react@18.3.24)(react@18.2.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' @@ -23419,20 +23408,20 @@ snapshots: - utf-8-validate - zod - '@reown/appkit@1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@reown/appkit@1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-pay': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-controllers': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-pay': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@reown/appkit-polyfills': 1.7.8 - '@reown/appkit-scaffold-ui': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@4.1.11) - '@reown/appkit-ui': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@reown/appkit-utils': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0))(zod@4.1.11) + '@reown/appkit-scaffold-ui': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@4.1.11) + '@reown/appkit-ui': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit-utils': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0))(zod@4.1.11) '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10) '@walletconnect/types': 2.21.0 '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) bs58: 6.0.0 - valtio: 1.13.2(@types/react@18.2.14)(react@18.2.0) + valtio: 1.13.2(@types/react@18.3.24)(react@18.2.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) transitivePeerDependencies: - '@azure/app-configuration' @@ -25968,42 +25957,23 @@ snapshots: dependencies: '@types/react': 18.3.24 - '@types/react-dom@19.1.11(@types/react@19.1.17)': - dependencies: - '@types/react': 19.1.17 - - '@types/react-reconciler@0.28.9(@types/react@18.2.14)': + '@types/react-dom@19.1.11(@types/react@18.3.24)': dependencies: - '@types/react': 18.2.14 - - '@types/react-transition-group@4.4.12(@types/react@18.2.14)': - dependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 - '@types/react-transition-group@4.4.12(@types/react@19.1.17)': + '@types/react-reconciler@0.28.9(@types/react@18.3.24)': dependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 - '@types/react@18.2.14': + '@types/react-transition-group@4.4.12(@types/react@18.3.24)': dependencies: - '@types/prop-types': 15.7.15 - '@types/scheduler': 0.26.0 - csstype: 3.1.3 + '@types/react': 18.3.24 '@types/react@18.3.24': dependencies: '@types/prop-types': 15.7.15 csstype: 3.1.3 - '@types/react@19.1.17': - dependencies: - csstype: 3.1.3 - - '@types/react@19.2.4': - dependencies: - csstype: 3.1.3 - optional: true - '@types/resolve@1.20.2': {} '@types/responselike@1.0.3': @@ -26012,8 +25982,6 @@ snapshots: '@types/retry@0.12.5': {} - '@types/scheduler@0.26.0': {} - '@types/secp256k1@4.0.6': dependencies: '@types/node': 20.3.1 @@ -26630,18 +26598,18 @@ snapshots: '@use-gesture/core': 10.3.1 react: 19.2.4 - '@wagmi/connectors@5.11.2(0886e6e69fc90cbe245a6f4438be7d16)': + '@wagmi/connectors@5.11.2(1f9139aa0b443da82db9180e6d0f00cf)': dependencies: - '@base-org/account': 1.1.1(@types/react@19.2.4)(bufferutil@4.0.9)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@5.0.10)(zod@4.1.11) - '@coinbase/wallet-sdk': 4.3.6(@types/react@19.2.4)(bufferutil@4.0.9)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@5.0.10)(zod@4.1.11) + '@base-org/account': 1.1.1(@types/react@18.3.24)(bufferutil@4.0.9)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@5.0.10)(zod@4.1.11) + '@coinbase/wallet-sdk': 4.3.6(@types/react@18.3.24)(bufferutil@4.0.9)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@5.0.10)(zod@4.1.11) '@gemini-wallet/core': 0.2.0(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) '@metamask/sdk': 0.33.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.2.4)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) - '@walletconnect/ethereum-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) + '@walletconnect/ethereum-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - porto: 0.2.19(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.2.4)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)) + porto: 0.2.19(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)) viem: 2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) optionalDependencies: typescript: 5.4.3 @@ -26678,18 +26646,18 @@ snapshots: - zod optional: true - '@wagmi/connectors@5.11.2(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11))(zod@4.1.11)': + '@wagmi/connectors@5.11.2(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11))(zod@4.1.11)': dependencies: - '@base-org/account': 1.1.1(@types/react@18.2.14)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11) - '@coinbase/wallet-sdk': 4.3.6(@types/react@18.2.14)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11) + '@base-org/account': 1.1.1(@types/react@18.3.24)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11) + '@coinbase/wallet-sdk': 4.3.6(@types/react@18.3.24)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@4.1.11) '@gemini-wallet/core': 0.2.0(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) '@metamask/sdk': 0.33.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) - '@walletconnect/ethereum-provider': 2.21.1(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) + '@walletconnect/ethereum-provider': 2.21.1(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - porto: 0.2.19(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)) + porto: 0.2.19(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) optionalDependencies: typescript: 5.4.3 @@ -26725,18 +26693,18 @@ snapshots: - wagmi - zod - '@wagmi/connectors@5.11.2(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(@wagmi/core@2.21.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76))(zod@3.25.76)': + '@wagmi/connectors@5.11.2(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(@wagmi/core@2.21.2(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76))(zod@3.25.76)': dependencies: - '@base-org/account': 1.1.1(@types/react@18.2.14)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@3.25.76) - '@coinbase/wallet-sdk': 4.3.6(@types/react@18.2.14)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@3.25.76) + '@base-org/account': 1.1.1(@types/react@18.3.24)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@3.25.76) + '@coinbase/wallet-sdk': 4.3.6(@types/react@18.3.24)(bufferutil@4.0.9)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(zod@3.25.76) '@gemini-wallet/core': 0.2.0(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) '@metamask/sdk': 0.33.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@wagmi/core': 2.21.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) - '@walletconnect/ethereum-provider': 2.21.1(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@wagmi/core': 2.21.2(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + '@walletconnect/ethereum-provider': 2.21.1(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - porto: 0.2.19(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(@wagmi/core@2.21.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)) + porto: 0.2.19(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(@wagmi/core@2.21.2(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) optionalDependencies: typescript: 5.4.3 @@ -26772,18 +26740,18 @@ snapshots: - wagmi - zod - '@wagmi/connectors@5.11.2(fc1fc6a7a46b3eaa8f1ba8afdf9c5084)': + '@wagmi/connectors@5.11.2(ce5ca151ae492ad0994b036ebdeadabd)': dependencies: - '@base-org/account': 1.1.1(@types/react@19.1.17)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76) - '@coinbase/wallet-sdk': 4.3.6(@types/react@19.1.17)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76) + '@base-org/account': 1.1.1(@types/react@18.3.24)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76) + '@coinbase/wallet-sdk': 4.3.6(@types/react@18.3.24)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76) '@gemini-wallet/core': 0.2.0(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) '@metamask/sdk': 0.33.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.1.17)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) - '@walletconnect/ethereum-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + '@walletconnect/ethereum-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - porto: 0.2.19(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@19.1.17)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.1.17)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)) + porto: 0.2.19(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@18.3.24)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)) viem: 2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) optionalDependencies: typescript: 5.4.3 @@ -26819,12 +26787,12 @@ snapshots: - wagmi - zod - '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))': + '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.4.3) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - zustand: 5.0.0(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) + zustand: 5.0.0(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) optionalDependencies: '@tanstack/query-core': 5.90.2 typescript: 5.4.3 @@ -26834,12 +26802,12 @@ snapshots: - react - use-sync-external-store - '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))': + '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.4.3) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - zustand: 5.0.0(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.5.0(react@18.2.0)) + zustand: 5.0.0(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.5.0(react@18.2.0)) optionalDependencies: '@tanstack/query-core': 5.90.2 typescript: 5.4.3 @@ -26849,12 +26817,12 @@ snapshots: - react - use-sync-external-store - '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.1.17)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))': + '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.4.3) viem: 2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - zustand: 5.0.0(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) + zustand: 5.0.0(@types/react@18.3.24)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) optionalDependencies: '@tanstack/query-core': 5.90.2 typescript: 5.4.3 @@ -26864,12 +26832,12 @@ snapshots: - react - use-sync-external-store - '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.2.4)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))': + '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.4.3) viem: 2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - zustand: 5.0.0(@types/react@19.2.4)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) + zustand: 5.0.0(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) optionalDependencies: '@tanstack/query-core': 5.90.2 typescript: 5.4.3 @@ -26880,12 +26848,12 @@ snapshots: - use-sync-external-store optional: true - '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.2.4)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))': + '@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.4.3) viem: 2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - zustand: 5.0.0(@types/react@19.2.4)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)) + zustand: 5.0.0(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)) optionalDependencies: '@tanstack/query-core': 5.90.2 typescript: 5.4.3 @@ -26895,12 +26863,12 @@ snapshots: - react - use-sync-external-store - '@wagmi/core@2.21.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))': + '@wagmi/core@2.21.2(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.4.3) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - zustand: 5.0.0(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) + zustand: 5.0.0(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) optionalDependencies: typescript: 5.4.3 transitivePeerDependencies: @@ -27024,21 +26992,21 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@walletconnect/core@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': 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(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -27068,21 +27036,21 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@walletconnect/core@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': 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(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -27201,21 +27169,21 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@walletconnect/core@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': 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(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -27245,21 +27213,21 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@walletconnect/core@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': 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(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -27426,18 +27394,18 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/ethereum-provider@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@walletconnect/ethereum-provider@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@reown/appkit': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) - '@walletconnect/sign-client': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) - '@walletconnect/universal-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/sign-client': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/universal-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -27467,18 +27435,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/ethereum-provider@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@walletconnect/ethereum-provider@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: - '@reown/appkit': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) - '@walletconnect/sign-client': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) - '@walletconnect/universal-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/sign-client': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/universal-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -27509,9 +27477,9 @@ snapshots: - zod optional: true - '@walletconnect/ethereum-provider@2.21.1(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@walletconnect/ethereum-provider@2.21.1(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@reown/appkit': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 @@ -27550,9 +27518,9 @@ snapshots: - utf-8-validate - zod - '@walletconnect/ethereum-provider@2.21.1(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@walletconnect/ethereum-provider@2.21.1(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: - '@reown/appkit': 1.7.8(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@reown/appkit': 1.7.8(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 @@ -27665,13 +27633,13 @@ snapshots: - ioredis - uploadthing - '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))': + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))': dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.2 unstorage: 1.17.1(idb-keyval@6.2.2) optionalDependencies: - '@react-native-async-storage/async-storage': 1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)) + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -27692,13 +27660,13 @@ snapshots: - ioredis - uploadthing - '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))': + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))': dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.2 unstorage: 1.17.1(idb-keyval@6.2.2) optionalDependencies: - '@react-native-async-storage/async-storage': 1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)) + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -27850,16 +27818,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@walletconnect/sign-client@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@walletconnect/core': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/core': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -27886,16 +27854,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@walletconnect/sign-client@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: - '@walletconnect/core': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/core': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -27995,16 +27963,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@walletconnect/sign-client@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@walletconnect/core': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/core': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -28031,16 +27999,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@walletconnect/sign-client@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: - '@walletconnect/core': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/core': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -28303,12 +28271,12 @@ snapshots: - ioredis - uploadthing - '@walletconnect/types@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))': + '@walletconnect/types@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -28332,12 +28300,12 @@ snapshots: - ioredis - uploadthing - '@walletconnect/types@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))': + '@walletconnect/types@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -28391,12 +28359,12 @@ snapshots: - ioredis - uploadthing - '@walletconnect/types@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))': + '@walletconnect/types@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -28420,12 +28388,12 @@ snapshots: - ioredis - uploadthing - '@walletconnect/types@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))': + '@walletconnect/types@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -28588,18 +28556,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@walletconnect/universal-provider@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/sign-client': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -28628,18 +28596,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@walletconnect/universal-provider@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/sign-client': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -28749,18 +28717,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@walletconnect/universal-provider@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/sign-client': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -28789,18 +28757,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@walletconnect/universal-provider@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) - '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) - '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/sign-client': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) + '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -28999,18 +28967,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@walletconnect/utils@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': 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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 @@ -29043,18 +29011,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@walletconnect/utils@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': 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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 @@ -29176,18 +29144,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@walletconnect/utils@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)': 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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) + '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 @@ -29220,18 +29188,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': + '@walletconnect/utils@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)': 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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) '@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(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) + '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 @@ -30967,21 +30935,21 @@ snapshots: depd@2.0.0: {} - derive-valtio@0.1.0(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0)): + derive-valtio@0.1.0(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0)): dependencies: - valtio: 1.13.2(@types/react@18.2.14)(react@18.2.0) + valtio: 1.13.2(@types/react@18.3.24)(react@18.2.0) derive-valtio@0.1.0(valtio@1.13.2(@types/react@18.3.24)(react@18.3.1)): dependencies: valtio: 1.13.2(@types/react@18.3.24)(react@18.3.1) - derive-valtio@0.1.0(valtio@1.13.2(@types/react@19.1.17)(react@19.1.0)): + derive-valtio@0.1.0(valtio@1.13.2(@types/react@18.3.24)(react@19.1.0)): dependencies: - valtio: 1.13.2(@types/react@19.1.17)(react@19.1.0) + valtio: 1.13.2(@types/react@18.3.24)(react@19.1.0) - derive-valtio@0.1.0(valtio@1.13.2(@types/react@19.2.4)(react@19.2.4)): + derive-valtio@0.1.0(valtio@1.13.2(@types/react@18.3.24)(react@19.2.4)): dependencies: - valtio: 1.13.2(@types/react@19.2.4)(react@19.2.4) + valtio: 1.13.2(@types/react@18.3.24)(react@19.2.4) optional: true des.js@1.1.0: @@ -32979,9 +32947,9 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 - its-fine@2.0.0(@types/react@18.2.14)(react@19.2.4): + its-fine@2.0.0(@types/react@18.3.24)(react@19.2.4): dependencies: - '@types/react-reconciler': 0.28.9(@types/react@18.2.14) + '@types/react-reconciler': 0.28.9(@types/react@18.3.24) react: 19.2.4 transitivePeerDependencies: - '@types/react' @@ -35114,102 +35082,102 @@ snapshots: pony-cause@2.1.11: {} - porto@0.2.19(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)): + porto@0.2.19(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)): dependencies: - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) hono: 4.12.5 idb-keyval: 6.2.2 mipd: 0.0.7(typescript@5.4.3) ox: 0.9.8(typescript@5.4.3)(zod@4.1.11) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) zod: 4.1.11 - zustand: 5.0.3(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) + zustand: 5.0.3(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) optionalDependencies: '@tanstack/react-query': 5.90.2(react@18.2.0) react: 18.2.0 typescript: 5.4.3 - wagmi: 2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11) + wagmi: 2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11) transitivePeerDependencies: - '@types/react' - immer - use-sync-external-store - porto@0.2.19(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(@wagmi/core@2.21.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)): + porto@0.2.19(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(@wagmi/core@2.21.2(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)): dependencies: - '@wagmi/core': 2.21.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + '@wagmi/core': 2.21.2(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) hono: 4.12.5 idb-keyval: 6.2.2 mipd: 0.0.7(typescript@5.4.3) ox: 0.9.8(typescript@5.4.3)(zod@4.1.11) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) zod: 4.1.11 - zustand: 5.0.3(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) + zustand: 5.0.3(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)) optionalDependencies: '@tanstack/react-query': 5.90.2(react@18.2.0) react: 18.2.0 typescript: 5.4.3 - wagmi: 2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@types/react' - immer - use-sync-external-store - porto@0.2.19(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@19.1.17)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.1.17)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)): + porto@0.2.19(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@18.3.24)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)): dependencies: - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.1.17)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) hono: 4.12.5 idb-keyval: 6.2.2 mipd: 0.0.7(typescript@5.4.3) ox: 0.9.8(typescript@5.4.3)(zod@4.1.11) viem: 2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) zod: 4.1.11 - zustand: 5.0.3(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) + zustand: 5.0.3(@types/react@18.3.24)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) optionalDependencies: '@tanstack/react-query': 5.90.2(react@19.1.0) react: 19.1.0 typescript: 5.4.3 - wagmi: 2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@types/react' - immer - use-sync-external-store - porto@0.2.19(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.2.4)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)): + porto@0.2.19(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)): dependencies: - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.2.4)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) hono: 4.12.5 idb-keyval: 6.2.2 mipd: 0.0.7(typescript@5.4.3) ox: 0.9.8(typescript@5.4.3)(zod@4.1.11) viem: 2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) zod: 4.1.11 - zustand: 5.0.3(@types/react@19.2.4)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) + zustand: 5.0.3(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) optionalDependencies: '@tanstack/react-query': 5.90.2(react@19.2.4) react: 19.2.4 typescript: 5.4.3 - wagmi: 2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11) + wagmi: 2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11) transitivePeerDependencies: - '@types/react' - immer - use-sync-external-store optional: true - porto@0.2.19(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.2.4)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)): + porto@0.2.19(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11)): dependencies: - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.2.4)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) hono: 4.12.5 idb-keyval: 6.2.2 mipd: 0.0.7(typescript@5.4.3) ox: 0.9.8(typescript@5.4.3)(zod@4.1.11) viem: 2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) zod: 4.1.11 - zustand: 5.0.3(@types/react@19.2.4)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)) + zustand: 5.0.3(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)) optionalDependencies: '@tanstack/react-query': 5.90.2(react@19.2.4) react: 19.2.4 typescript: 5.4.3 - wagmi: 2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11) + wagmi: 2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11) transitivePeerDependencies: - '@types/react' - immer @@ -35967,59 +35935,7 @@ snapshots: - supports-color - utf-8-validate - react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10): - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.76.5 - '@react-native/codegen': 0.76.5(@babel/preset-env@7.20.2(@babel/core@7.28.5)) - '@react-native/community-cli-plugin': 0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - '@react-native/gradle-plugin': 0.76.5 - '@react-native/js-polyfills': 0.76.5 - '@react-native/normalize-colors': 0.76.5 - '@react-native/virtualized-lists': 0.76.5(@types/react@18.3.24)(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))(react@19.2.4) - abort-controller: 3.0.0 - anser: 1.4.10 - ansi-regex: 5.0.1 - babel-jest: 29.7.0(@babel/core@7.28.5) - babel-plugin-syntax-hermes-parser: 0.23.1 - base64-js: 1.5.1 - chalk: 4.1.2 - commander: 12.1.0 - event-target-shim: 5.0.1 - flow-enums-runtime: 0.0.6 - glob: 13.0.0 - invariant: 2.2.4 - jest-environment-node: 29.7.0 - jsc-android: 250231.0.0 - memoize-one: 5.2.1 - metro-runtime: 0.81.5 - metro-source-map: 0.81.5 - mkdirp: 0.5.6 - nullthrows: 1.1.1 - pretty-format: 29.7.0 - promise: 8.3.0 - react: 19.2.4 - react-devtools-core: 5.3.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - react-refresh: 0.14.2 - regenerator-runtime: 0.13.11 - scheduler: 0.24.0-canary-efb381bbf-20230505 - semver: 7.7.3 - stacktrace-parser: 0.1.11 - whatwg-fetch: 3.6.20 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - yargs: 17.7.2 - optionalDependencies: - '@types/react': 18.3.24 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - '@react-native-community/cli-server-api' - - bufferutil - - encoding - - supports-color - - utf-8-validate - - react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10): + react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native/assets-registry': 0.76.5 @@ -36028,7 +35944,7 @@ snapshots: '@react-native/gradle-plugin': 0.76.5 '@react-native/js-polyfills': 0.76.5 '@react-native/normalize-colors': 0.76.5 - '@react-native/virtualized-lists': 0.76.5(@types/react@19.1.17)(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0) + '@react-native/virtualized-lists': 0.76.5(@types/react@18.3.24)(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -36061,7 +35977,7 @@ snapshots: ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) yargs: 17.7.2 optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -36072,7 +35988,7 @@ snapshots: - utf-8-validate optional: true - react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10): + react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native/assets-registry': 0.76.5 @@ -36081,7 +35997,7 @@ snapshots: '@react-native/gradle-plugin': 0.76.5 '@react-native/js-polyfills': 0.76.5 '@react-native/normalize-colors': 0.76.5 - '@react-native/virtualized-lists': 0.76.5(@types/react@19.2.4)(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))(react@19.2.4) + '@react-native/virtualized-lists': 0.76.5(@types/react@18.3.24)(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10))(react@19.2.4) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -36114,7 +36030,7 @@ snapshots: ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) yargs: 17.7.2 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 18.3.24 transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -36123,7 +36039,6 @@ snapshots: - encoding - supports-color - utf-8-validate - optional: true react-qr-reader@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -36133,22 +36048,22 @@ snapshots: react-dom: 18.3.1(react@18.3.1) webrtc-adapter: 7.7.1 - react-redux@9.2.0(@types/react@18.2.14)(react@18.2.0)(redux@5.0.1): + react-redux@9.2.0(@types/react@18.3.24)(react@18.2.0)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 react: 18.2.0 use-sync-external-store: 1.5.0(react@18.2.0) optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 redux: 5.0.1 - react-redux@9.2.0(@types/react@18.2.14)(react@19.2.4)(redux@5.0.1): + react-redux@9.2.0(@types/react@18.3.24)(react@19.2.4)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 react: 19.2.4 use-sync-external-store: 1.5.0(react@19.2.4) optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 redux: 5.0.1 react-refresh@0.14.2: {} @@ -37515,9 +37430,9 @@ snapshots: dependencies: tslib: 1.14.1 - tunnel-rat@0.1.2(@types/react@18.2.14)(react@19.2.4): + tunnel-rat@0.1.2(@types/react@18.3.24)(react@19.2.4): dependencies: - zustand: 4.5.7(@types/react@18.2.14)(react@19.2.4) + zustand: 4.5.7(@types/react@18.3.24)(react@19.2.4) transitivePeerDependencies: - '@types/react' - immer @@ -37914,13 +37829,13 @@ snapshots: validator@13.15.23: {} - valtio@1.13.2(@types/react@18.2.14)(react@18.2.0): + valtio@1.13.2(@types/react@18.3.24)(react@18.2.0): dependencies: - derive-valtio: 0.1.0(valtio@1.13.2(@types/react@18.2.14)(react@18.2.0)) + derive-valtio: 0.1.0(valtio@1.13.2(@types/react@18.3.24)(react@18.2.0)) proxy-compare: 2.6.0 use-sync-external-store: 1.2.0(react@18.2.0) optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 react: 18.2.0 valtio@1.13.2(@types/react@18.3.24)(react@18.3.1): @@ -37932,22 +37847,22 @@ snapshots: '@types/react': 18.3.24 react: 18.3.1 - valtio@1.13.2(@types/react@19.1.17)(react@19.1.0): + valtio@1.13.2(@types/react@18.3.24)(react@19.1.0): dependencies: - derive-valtio: 0.1.0(valtio@1.13.2(@types/react@19.1.17)(react@19.1.0)) + derive-valtio: 0.1.0(valtio@1.13.2(@types/react@18.3.24)(react@19.1.0)) proxy-compare: 2.6.0 use-sync-external-store: 1.2.0(react@19.1.0) optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 react: 19.1.0 - valtio@1.13.2(@types/react@19.2.4)(react@19.2.4): + valtio@1.13.2(@types/react@18.3.24)(react@19.2.4): dependencies: - derive-valtio: 0.1.0(valtio@1.13.2(@types/react@19.2.4)(react@19.2.4)) + derive-valtio: 0.1.0(valtio@1.13.2(@types/react@18.3.24)(react@19.2.4)) proxy-compare: 2.6.0 use-sync-external-store: 1.2.0(react@19.2.4) optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 18.3.24 react: 19.2.4 optional: true @@ -38255,11 +38170,11 @@ snapshots: dependencies: xml-name-validator: 4.0.0 - wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@19.1.17)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76): + wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76): dependencies: '@tanstack/react-query': 5.90.2(react@19.1.0) - '@wagmi/connectors': 5.11.2(fc1fc6a7a46b3eaa8f1ba8afdf9c5084) - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.1.17)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + '@wagmi/connectors': 5.11.2(ce5ca151ae492ad0994b036ebdeadabd) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.1.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) react: 19.1.0 use-sync-external-store: 1.4.0(react@19.1.0) viem: 2.37.11(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -38294,11 +38209,11 @@ snapshots: - utf-8-validate - zod - wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@19.2.4)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11): + wagmi@2.17.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.28.5)(@babel/preset-env@7.20.2(@babel/core@7.28.5))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.4))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.2.4)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11): dependencies: '@tanstack/react-query': 5.90.2(react@19.2.4) - '@wagmi/connectors': 5.11.2(0886e6e69fc90cbe245a6f4438be7d16) - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@19.2.4)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) + '@wagmi/connectors': 5.11.2(1f9139aa0b443da82db9180e6d0f00cf) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@19.2.4)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) react: 19.2.4 use-sync-external-store: 1.4.0(react@19.2.4) viem: 2.38.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) @@ -38334,11 +38249,11 @@ snapshots: - zod optional: true - wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11): + wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11): dependencies: '@tanstack/react-query': 5.90.2(react@18.2.0) - '@wagmi/connectors': 5.11.2(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11))(zod@4.1.11) - '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) + '@wagmi/connectors': 5.11.2(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(@wagmi/core@2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.5.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)))(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(wagmi@2.17.5(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11))(zod@4.1.11))(zod@4.1.11) + '@wagmi/core': 2.21.2(@tanstack/query-core@5.90.2)(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11)) react: 18.2.0 use-sync-external-store: 1.4.0(react@18.2.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@4.1.11) @@ -38373,11 +38288,11 @@ snapshots: - utf-8-validate - zod - wagmi@2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76): + wagmi@2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76): dependencies: '@tanstack/react-query': 5.90.2(react@18.2.0) - '@wagmi/connectors': 5.11.2(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(@wagmi/core@2.21.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76))(zod@3.25.76) - '@wagmi/core': 2.21.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + '@wagmi/connectors': 5.11.2(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(@wagmi/core@2.21.2(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76))(zod@3.25.76) + '@wagmi/core': 2.21.2(@types/react@18.3.24)(react@18.2.0)(typescript@5.4.3)(use-sync-external-store@1.4.0(react@18.2.0))(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76)) react: 18.2.0 use-sync-external-store: 1.4.0(react@18.2.0) viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -38793,7 +38708,7 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - x402@0.7.2(@solana/sysvars@3.0.3(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.3))(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + x402@0.7.2(@solana/sysvars@3.0.3(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.3))(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: '@scure/base': 1.2.6 '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) @@ -38806,7 +38721,7 @@ snapshots: '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 viem: 2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76) - wagmi: 2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.2.14)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.17.5(@tanstack/react-query@5.90.2(react@18.2.0))(@types/react@18.3.24)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.2.0)(typescript@5.4.3)(utf-8-validate@5.0.10)(viem@2.44.0(bufferutil@4.0.9)(typescript@5.4.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) zod: 3.25.76 transitivePeerDependencies: - '@azure/app-configuration' @@ -38946,71 +38861,65 @@ snapshots: zod@4.1.11: {} - zustand@4.5.7(@types/react@18.2.14)(react@19.2.4): + zustand@4.5.7(@types/react@18.3.24)(react@19.2.4): dependencies: use-sync-external-store: 1.5.0(react@19.2.4) optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 react: 19.2.4 - zustand@5.0.0(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)): + zustand@5.0.0(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)): optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 react: 18.2.0 use-sync-external-store: 1.4.0(react@18.2.0) - zustand@5.0.0(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.5.0(react@18.2.0)): + zustand@5.0.0(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.5.0(react@18.2.0)): optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 react: 18.2.0 use-sync-external-store: 1.5.0(react@18.2.0) - zustand@5.0.0(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)): + zustand@5.0.0(@types/react@18.3.24)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)): optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 react: 19.1.0 use-sync-external-store: 1.4.0(react@19.1.0) - zustand@5.0.0(@types/react@19.2.4)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)): + zustand@5.0.0(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)): optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 18.3.24 react: 19.2.4 use-sync-external-store: 1.4.0(react@19.2.4) optional: true - zustand@5.0.0(@types/react@19.2.4)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)): + zustand@5.0.0(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)): optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 18.3.24 react: 19.2.4 use-sync-external-store: 1.5.0(react@19.2.4) - zustand@5.0.3(@types/react@18.2.14)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)): + zustand@5.0.3(@types/react@18.3.24)(react@18.2.0)(use-sync-external-store@1.4.0(react@18.2.0)): optionalDependencies: - '@types/react': 18.2.14 + '@types/react': 18.3.24 react: 18.2.0 use-sync-external-store: 1.4.0(react@18.2.0) - zustand@5.0.3(@types/react@18.2.14)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)): + zustand@5.0.3(@types/react@18.3.24)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)): optionalDependencies: - '@types/react': 18.2.14 - react: 19.2.4 - use-sync-external-store: 1.5.0(react@19.2.4) - - zustand@5.0.3(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)): - optionalDependencies: - '@types/react': 19.1.17 + '@types/react': 18.3.24 react: 19.1.0 use-sync-external-store: 1.4.0(react@19.1.0) - zustand@5.0.3(@types/react@19.2.4)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)): + zustand@5.0.3(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)): optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 18.3.24 react: 19.2.4 use-sync-external-store: 1.4.0(react@19.2.4) optional: true - zustand@5.0.3(@types/react@19.2.4)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)): + zustand@5.0.3(@types/react@18.3.24)(react@19.2.4)(use-sync-external-store@1.5.0(react@19.2.4)): optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 18.3.24 react: 19.2.4 use-sync-external-store: 1.5.0(react@19.2.4)