From 37ed34777437d8fc7f48e9279e7a2551e815beac Mon Sep 17 00:00:00 2001 From: Carey Janecka Date: Thu, 21 May 2026 11:48:12 -0700 Subject: [PATCH 1/2] fix: update dashboard URLs for v2 migration --- authentication/email.mdx | 2 +- concepts/policies/smart-contract-interfaces.mdx | 2 +- cookbook/aave.mdx | 2 +- cookbook/morpho.mdx | 2 +- cookbook/yieldxyz.mdx | 2 +- sdks/flutter/authentication/social-logins.mdx | 2 +- sdks/kotlin/authentication/social-logins.mdx | 2 +- sdks/react-native/authentication/social-logins.mdx | 2 +- snippets/shared/fiat-on-ramp.mdx | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/authentication/email.mdx b/authentication/email.mdx index e7789371..b6f481d1 100644 --- a/authentication/email.mdx +++ b/authentication/email.mdx @@ -206,7 +206,7 @@ const response = await client.emailAuth({ **Affected:** Anyone using Auth Proxy without `appName` set - **Action:** Set `appName` under [email configuration](https://app.turnkey.com/dashboard/walletKit) + **Action:** Set `appName` under [email configuration](https://app.turnkey.com/dashboard/wallet-kit) **Affected:** Users calling `init_otp_auth`, `init_otp`, `email_recovery`, or `email_auth` without `appName` diff --git a/concepts/policies/smart-contract-interfaces.mdx b/concepts/policies/smart-contract-interfaces.mdx index 5ac87e62..d148b11d 100644 --- a/concepts/policies/smart-contract-interfaces.mdx +++ b/concepts/policies/smart-contract-interfaces.mdx @@ -227,7 +227,7 @@ Let's walk through an example flow of how to explicitly reference smart contract [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Withdrawal","type":"event"}] ``` -We'll first navigate to the Security tab of your [Turnkey dashboard](https://app.turnkey.com/dashboard/welcome): +We'll first navigate to the Security tab of your [Turnkey dashboard](https://app.turnkey.com/dashboard/wallets): OAuth providers configuration diff --git a/sdks/kotlin/authentication/social-logins.mdx b/sdks/kotlin/authentication/social-logins.mdx index d0b6dcb6..d9b9b90f 100644 --- a/sdks/kotlin/authentication/social-logins.mdx +++ b/sdks/kotlin/authentication/social-logins.mdx @@ -10,7 +10,7 @@ Using OAuth requires a bit of configuration in the Turnkey Dashboard and your ap ### Enabling OAuth -Navigate to the **Wallet Kit** section in the [Turnkey Dashboard](https://app.turnkey.com/dashboard/walletKit) and enable the +Navigate to the **Wallet Kit** section in the [Turnkey Dashboard](https://app.turnkey.com/dashboard/wallet-kit) and enable the **OAuth**. Note if you have not enabled the Auth Proxy, you will need to do so first. Check out the [Getting Started](/sdks/kotlin/getting-started) guide for more details. 10%), and sometimes senior management, including government-issued photo identification, proof of address (e.g. utility bill, bank statement, government letter < 3 months old). Beneficial owners that are entities may need to provide similar documents, as well. -3. Once your KYB application has been approved, you will be provisioned API Keys. You can then securely upload your provisioned API Keys through turnkey's dashboard [here](https://app.turnkey.com/dashboard/walletKit) +3. Once your KYB application has been approved, you will be provisioned API Keys. You can then securely upload your provisioned API Keys through turnkey's dashboard [here](https://app.turnkey.com/dashboard/wallet-kit) 4. You're now ready to start using Turnkey's Fiat Onramp. ### Onramp Providers From 545bcf3ba8846f843f5079e03475e5a2820c433f Mon Sep 17 00:00:00 2001 From: Carey Janecka Date: Thu, 21 May 2026 11:57:07 -0700 Subject: [PATCH 2/2] fix: insert /v2/ into all dashboard URLs for v2 migration --- authentication/email.mdx | 2 +- concepts/policies/smart-contract-interfaces.mdx | 2 +- cookbook/aave.mdx | 2 +- cookbook/morpho.mdx | 2 +- cookbook/yieldxyz.mdx | 2 +- docs.json | 4 ++-- embedded-wallets/code-examples/add-credential.mdx | 2 +- embedded-wallets/code-examples/create-sub-org-passkey.mdx | 4 ++-- embedded-wallets/code-examples/email-recovery.mdx | 4 ++-- embedded-wallets/code-examples/wallet-auth.mdx | 2 +- getting-started/quickstart.mdx | 2 +- getting-started/verifiable-cloud-quickstart.mdx | 8 ++++---- products/embedded-business-wallets/overview.mdx | 2 +- .../examples/enterprise-disaster-recovery.mdx | 2 +- products/verifiable-cloud/lifecycle.mdx | 2 +- sdks/cli.mdx | 2 +- sdks/flutter/authentication/social-logins.mdx | 2 +- sdks/kotlin/authentication/social-logins.mdx | 2 +- sdks/react-native/authentication/social-logins.mdx | 2 +- snippets/shared/fiat-on-ramp.mdx | 2 +- 20 files changed, 26 insertions(+), 26 deletions(-) diff --git a/authentication/email.mdx b/authentication/email.mdx index b6f481d1..6c08a7b6 100644 --- a/authentication/email.mdx +++ b/authentication/email.mdx @@ -206,7 +206,7 @@ const response = await client.emailAuth({ **Affected:** Anyone using Auth Proxy without `appName` set - **Action:** Set `appName` under [email configuration](https://app.turnkey.com/dashboard/wallet-kit) + **Action:** Set `appName` under [email configuration](https://app.turnkey.com/dashboard/v2/wallet-kit) **Affected:** Users calling `init_otp_auth`, `init_otp`, `email_recovery`, or `email_auth` without `appName` diff --git a/concepts/policies/smart-contract-interfaces.mdx b/concepts/policies/smart-contract-interfaces.mdx index d148b11d..f04b174f 100644 --- a/concepts/policies/smart-contract-interfaces.mdx +++ b/concepts/policies/smart-contract-interfaces.mdx @@ -227,7 +227,7 @@ Let's walk through an example flow of how to explicitly reference smart contract [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Withdrawal","type":"event"}] ``` -We'll first navigate to the Security tab of your [Turnkey dashboard](https://app.turnkey.com/dashboard/wallets): +We'll first navigate to the Security tab of your [Turnkey dashboard](https://app.turnkey.com/dashboard/v2/wallets): diff --git a/embedded-wallets/code-examples/create-sub-org-passkey.mdx b/embedded-wallets/code-examples/create-sub-org-passkey.mdx index 319d8b6e..b03addc4 100644 --- a/embedded-wallets/code-examples/create-sub-org-passkey.mdx +++ b/embedded-wallets/code-examples/create-sub-org-passkey.mdx @@ -53,7 +53,7 @@ export default function RootLayout({ } ``` - The `NEXT_PUBLIC_ORGANIZATION_ID` should be set to the parent organization ID which can be found in the [Turnkey Dashboard](https://app.turnkey.com/dashboard). + The `NEXT_PUBLIC_ORGANIZATION_ID` should be set to the parent organization ID which can be found in the [Turnkey Dashboard](https://app.turnkey.com/dashboard/v2). The `NEXT_PUBLIC_TURNKEY_RP_ID` should be set to your application's desired relying party ID; this is typically your domain, or localhost if developing locally. See [this page](/authentication/passkeys/options#rp) for more details. @@ -70,7 +70,7 @@ const turnkeyBrowser = new Turnkey({ }); ``` - The `TURNKEY_ORGANIZATION_ID` should be set to the parent organization ID which can be found in the [Turnkey Dashboard](https://app.turnkey.com/dashboard). + The `TURNKEY_ORGANIZATION_ID` should be set to the parent organization ID which can be found in the [Turnkey Dashboard](https://app.turnkey.com/dashboard/v2). The `TURNKEY_RP_ID` should be set to your application's desired relying party ID; this is typically your domain, or localhost if developing locally. See [this page](/authentication/passkeys/options#rp) for more details. diff --git a/embedded-wallets/code-examples/email-recovery.mdx b/embedded-wallets/code-examples/email-recovery.mdx index 2c9ce666..93c20fb2 100644 --- a/embedded-wallets/code-examples/email-recovery.mdx +++ b/embedded-wallets/code-examples/email-recovery.mdx @@ -59,7 +59,7 @@ export default function RootLayout({ } ``` - The `NEXT_PUBLIC_ORGANIZATION_ID` should be set to the parent organization ID which can be found in the [Turnkey Dashboard](https://app.turnkey.com/dashboard). + The `NEXT_PUBLIC_ORGANIZATION_ID` should be set to the parent organization ID which can be found in the [Turnkey Dashboard](https://app.turnkey.com/dashboard/v2). The `NEXT_PUBLIC_TURNKEY_RP_ID` should be set to your application's desired relying party ID; this is typically your domain, or localhost if developing locally. See [this page](/authentication/passkeys/options#rp) for more details. @@ -76,7 +76,7 @@ const turnkeyBrowser = new Turnkey({ }); ``` - The `TURNKEY_ORGANIZATION_ID` should be set to the parent organization ID which can be found in the [Turnkey Dashboard](https://app.turnkey.com/dashboard). + The `TURNKEY_ORGANIZATION_ID` should be set to the parent organization ID which can be found in the [Turnkey Dashboard](https://app.turnkey.com/dashboard/v2). The `TURNKEY_RP_ID` should be set to your application's desired relying party ID; this is typically your domain, or localhost if developing locally. See [this page](/authentication/passkeys/options#rp) for more details. diff --git a/embedded-wallets/code-examples/wallet-auth.mdx b/embedded-wallets/code-examples/wallet-auth.mdx index f1f289c2..fb4750f7 100644 --- a/embedded-wallets/code-examples/wallet-auth.mdx +++ b/embedded-wallets/code-examples/wallet-auth.mdx @@ -10,7 +10,7 @@ description: "In this guide, we'll explore how to leverage the `WalletClient` in Begin by initializing the Turnkey SDK by passing in a config object containing: - `apiBaseUrl`: The base URL of the Turnkey API: `https://api.turnkey.com`. -- `defaultOrganizationId`: Your parent organization ID, which you can find in the [Turnkey dashboard](https://app.turnkey.com/dashboard). +- `defaultOrganizationId`: Your parent organization ID, which you can find in the [Turnkey dashboard](https://app.turnkey.com/dashboard/v2). - `wallet`: The wallet interface used to sign requests. In this example, we'll use the `EthereumWallet` interface. ```ts config.ts diff --git a/getting-started/quickstart.mdx b/getting-started/quickstart.mdx index 34249207..8a97a030 100644 --- a/getting-started/quickstart.mdx +++ b/getting-started/quickstart.mdx @@ -6,7 +6,7 @@ sidebarTitle: "Account setup" ## Create an account -Navigate to the [Turnkey Dashboard](https://app.turnkey.com/dashboard/auth/initial) to create an account and setup your organization: +Navigate to the [Turnkey Dashboard](https://app.turnkey.com/dashboard/v2/auth/initial) to create an account and setup your organization: diff --git a/getting-started/verifiable-cloud-quickstart.mdx b/getting-started/verifiable-cloud-quickstart.mdx index 79979ea3..00cdb345 100644 --- a/getting-started/verifiable-cloud-quickstart.mdx +++ b/getting-started/verifiable-cloud-quickstart.mdx @@ -46,7 +46,7 @@ The public key will be used in the following steps. -Visit the [TVC dashboard](https://app.turnkey.com/dashboard/tvc) and click on "Create app". +Visit the [TVC dashboard](https://app.turnkey.com/dashboard/v2/tvc) and click on "Create app". ![Create app button on the TVC dashboard](/assets/files/tvc_create-app-dashboard.png) @@ -107,13 +107,13 @@ tvc app create my-app-template.json ``` This creates your app, and saves its quorum key and manifest settings to the Turnkey Verifiable Cloud platform. -Check out your new app on the [TVC dashboard](https://app.turnkey.com/dashboard/tvc). +Check out your new app on the [TVC dashboard](https://app.turnkey.com/dashboard/v2/tvc). -Once your app is created, click into it on the [dashboard](https://app.turnkey.com/dashboard/tvc). Click on "Create deployment" +Once your app is created, click into it on the [dashboard](https://app.turnkey.com/dashboard/v2/tvc). Click on "Create deployment" to start a new deployment for your app. Create deployment button @@ -189,7 +189,7 @@ Deploy to TVC by running tvc deploy create deploy-YYYY-MM-DD.json [--pull-secret .json] ``` -Find the newly created deployment by clicking into your app on the [TVC dashboard](https://app.turnkey.com/dashboard/tvc). +Find the newly created deployment by clicking into your app on the [TVC dashboard](https://app.turnkey.com/dashboard/v2/tvc). diff --git a/products/embedded-business-wallets/overview.mdx b/products/embedded-business-wallets/overview.mdx index d52f3285..e301ab2a 100644 --- a/products/embedded-business-wallets/overview.mdx +++ b/products/embedded-business-wallets/overview.mdx @@ -50,7 +50,7 @@ Sponsor gas fees and manage the transaction lifecycle end-to-end from constructi - Create a [Turnkey organization](https://app.turnkey.com/dashboard/auth/initial) and choose which authentication methods to offer your business users. Turnkey supports [passkeys](/authentication/passkeys/introduction), [email OTP](/authentication/email), [phone OTP](/authentication/sms), and [social logins](/authentication/social-logins) out of the box. Enable your preferred methods in the [dashboard](https://app.turnkey.com) or via API. This determines how business users will log in, create sessions, and authorize wallet operations within their sub-organizations. + Create a [Turnkey organization](https://app.turnkey.com/dashboard/v2/auth/initial) and choose which authentication methods to offer your business users. Turnkey supports [passkeys](/authentication/passkeys/introduction), [email OTP](/authentication/email), [phone OTP](/authentication/sms), and [social logins](/authentication/social-logins) out of the box. Enable your preferred methods in the [dashboard](https://app.turnkey.com) or via API. This determines how business users will log in, create sessions, and authorize wallet operations within their sub-organizations. diff --git a/products/key-management/examples/enterprise-disaster-recovery.mdx b/products/key-management/examples/enterprise-disaster-recovery.mdx index 68016076..9780abf6 100644 --- a/products/key-management/examples/enterprise-disaster-recovery.mdx +++ b/products/key-management/examples/enterprise-disaster-recovery.mdx @@ -52,7 +52,7 @@ rest, in transit, and during use. ### 1. Secure Organization Setup and Recovery Policies -Create a [Turnkey organization](https://app.turnkey.com/dashboard/auth/initial) and establish the +Create a [Turnkey organization](https://app.turnkey.com/dashboard/v2/auth/initial) and establish the security foundation for recovery operations: - Create dedicated recovery users with specific, limited permissions diff --git a/products/verifiable-cloud/lifecycle.mdx b/products/verifiable-cloud/lifecycle.mdx index 5c78503f..17f5fc00 100644 --- a/products/verifiable-cloud/lifecycle.mdx +++ b/products/verifiable-cloud/lifecycle.mdx @@ -6,7 +6,7 @@ This page walks through the full lifecycle of a TVC deployment, from submitting ## Deployment Setup -Deployments can be done through the [Turnkey dashboard](https://app.turnkey.com/dashboard/tvc) or the [`tvc` CLI](https://crates.io/crates/tvc). To deploy, you provide Turnkey with: +Deployments can be done through the [Turnkey dashboard](https://app.turnkey.com/dashboard/v2/tvc) or the [`tvc` CLI](https://crates.io/crates/tvc). To deploy, you provide Turnkey with: - Your container registry URL (any OCI-compliant registry: GHCR, Docker Hub, ECR, ACR, etc.) - The expected executable digest, the SHA256 hash of your binary (the **pivot hash**) - The binary path within the container image diff --git a/sdks/cli.mdx b/sdks/cli.mdx index 0ef0b8da..8322e6a2 100644 --- a/sdks/cli.mdx +++ b/sdks/cli.mdx @@ -6,7 +6,7 @@ sidebarTitle: "CLI" ## Create your Turnkey organization -- Visit [app.turnkey.com/dashboard/auth/initial](https://app.turnkey.com/dashboard/auth/initial) and enter your email address +- Visit [app.turnkey.com/dashboard/v2/auth/initial](https://app.turnkey.com/dashboard/v2/auth/initial) and enter your email address - Confirm your email by clicking on the link inside of the confirmation email - Follow the prompts to add your first authenticator and create your organization diff --git a/sdks/flutter/authentication/social-logins.mdx b/sdks/flutter/authentication/social-logins.mdx index d4bef3ff..0a2204e4 100644 --- a/sdks/flutter/authentication/social-logins.mdx +++ b/sdks/flutter/authentication/social-logins.mdx @@ -11,7 +11,7 @@ Using OAuth requires configuration in the Turnkey Dashboard and in your app. ### Enabling OAuth -Navigate to the **Wallet Kit** section in the [Turnkey Dashboard](https://app.turnkey.com/dashboard/wallet-kit) and enable **OAuth**. If you have not enabled the Auth Proxy, enable it first. See [Getting Started](/sdks/flutter/getting-started) for details. +Navigate to the **Wallet Kit** section in the [Turnkey Dashboard](https://app.turnkey.com/dashboard/v2/wallet-kit) and enable **OAuth**. If you have not enabled the Auth Proxy, enable it first. See [Getting Started](/sdks/flutter/getting-started) for details. OAuth providers configuration diff --git a/sdks/kotlin/authentication/social-logins.mdx b/sdks/kotlin/authentication/social-logins.mdx index d9b9b90f..f8b58c0d 100644 --- a/sdks/kotlin/authentication/social-logins.mdx +++ b/sdks/kotlin/authentication/social-logins.mdx @@ -10,7 +10,7 @@ Using OAuth requires a bit of configuration in the Turnkey Dashboard and your ap ### Enabling OAuth -Navigate to the **Wallet Kit** section in the [Turnkey Dashboard](https://app.turnkey.com/dashboard/wallet-kit) and enable the +Navigate to the **Wallet Kit** section in the [Turnkey Dashboard](https://app.turnkey.com/dashboard/v2/wallet-kit) and enable the **OAuth**. Note if you have not enabled the Auth Proxy, you will need to do so first. Check out the [Getting Started](/sdks/kotlin/getting-started) guide for more details. 10%), and sometimes senior management, including government-issued photo identification, proof of address (e.g. utility bill, bank statement, government letter < 3 months old). Beneficial owners that are entities may need to provide similar documents, as well. -3. Once your KYB application has been approved, you will be provisioned API Keys. You can then securely upload your provisioned API Keys through turnkey's dashboard [here](https://app.turnkey.com/dashboard/wallet-kit) +3. Once your KYB application has been approved, you will be provisioned API Keys. You can then securely upload your provisioned API Keys through turnkey's dashboard [here](https://app.turnkey.com/dashboard/v2/wallet-kit) 4. You're now ready to start using Turnkey's Fiat Onramp. ### Onramp Providers