From 9da2bba02d322cb64929151413c59160bc00b4e8 Mon Sep 17 00:00:00 2001 From: ducnmm Date: Wed, 3 Jun 2026 23:58:28 +0700 Subject: [PATCH 1/8] Fix wallet sign-in copy and relayer URLs --- apps/app/src/pages/ConnectMcp.tsx | 2 +- apps/app/src/pages/Dashboard.tsx | 32 +++++++++++++----------------- apps/app/src/pages/LandingPage.tsx | 5 ++++- 3 files changed, 19 insertions(+), 20 deletions(-) diff --git a/apps/app/src/pages/ConnectMcp.tsx b/apps/app/src/pages/ConnectMcp.tsx index 90d70b7f..a53923d0 100644 --- a/apps/app/src/pages/ConnectMcp.tsx +++ b/apps/app/src/pages/ConnectMcp.tsx @@ -104,7 +104,7 @@ export default function ConnectMcp() { const publicKey = params.get('publicKey') ?? '' const delegateAddress = params.get('delegateAddress') ?? '' const label = params.get('label') ?? 'Walrus Memory MCP' - const relayer = params.get('relayer') ?? 'https://relayer.memwal.ai' + const relayer = params.get('relayer') ?? config.memwalServerUrl /** * Cryptographic state token from the MCP bridge. Must be echoed verbatim * in the callback POST — the bridge constant-time compares it to defeat diff --git a/apps/app/src/pages/Dashboard.tsx b/apps/app/src/pages/Dashboard.tsx index 1547b740..7d442c47 100644 --- a/apps/app/src/pages/Dashboard.tsx +++ b/apps/app/src/pages/Dashboard.tsx @@ -122,7 +122,6 @@ interface OnChainDelegateKey { const MAX_DELEGATE_KEYS = 20 const MAX_DELEGATE_KEYS_MESSAGE = 'This wallet already has 20 delegate keys. Remove an old key before creating a new delegate key.' -const SDK_DEFAULT_SERVER_URL = 'https://relayer.memwal.ai' const PRIVATE_KEY_ENV = 'MEMWAL_PRIVATE_KEY' const ACCOUNT_ID_ENV = 'MEMWAL_ACCOUNT_ID' const SERVER_URL_ENV = 'MEMWAL_SERVER_URL' @@ -372,9 +371,6 @@ export default function Dashboard({ const activeEnvironmentLabel = config.suiNetwork === 'mainnet' ? 'production / mainnet' : 'staging / testnet' - const expectedRelayerUrl = config.suiNetwork === 'mainnet' - ? 'https://relayer.memwal.ai' - : 'https://relayer.memwal.ai' const normalizedRelayerUrl = config.memwalServerUrl.toLowerCase() const relayerEnvironmentLabel = normalizedRelayerUrl.startsWith('/') ? 'local dev proxy / testnet' @@ -385,6 +381,7 @@ export default function Dashboard({ : normalizedRelayerUrl.includes('dev') ? 'dev / testnet' : 'production / mainnet' + const sdkDefaultServerUrl = config.memwalServerUrl const relayerLooksMismatched = (config.suiNetwork === 'mainnet' && normalizedRelayerUrl.includes('staging')) || (config.suiNetwork !== 'mainnet' && @@ -696,7 +693,7 @@ export default function Dashboard({ const memwal = MemWal.create({ key: process.env.${PRIVATE_KEY_ENV} ?? "${PRIVATE_KEY_PLACEHOLDER}", accountId: process.env.${ACCOUNT_ID_ENV} ?? "${effectiveAccountObjectId ?? ACCOUNT_ID_PLACEHOLDER}", - serverUrl: process.env.${SERVER_URL_ENV} ?? "${SDK_DEFAULT_SERVER_URL}", + serverUrl: process.env.${SERVER_URL_ENV} ?? "${sdkDefaultServerUrl}", }) // Remember something @@ -715,7 +712,7 @@ async def main(): memwal = MemWal.create( key=os.environ["${PRIVATE_KEY_ENV}"], account_id=os.environ["${ACCOUNT_ID_ENV}"], - server_url=os.environ.get("${SERVER_URL_ENV}", "${SDK_DEFAULT_SERVER_URL}"), + server_url=os.environ.get("${SERVER_URL_ENV}", "${sdkDefaultServerUrl}"), ) await memwal.remember_and_wait("I'm allergic to peanuts") @@ -738,7 +735,7 @@ import { openai } from "@ai-sdk/openai" const model = withMemWal(openai("gpt-4o"), { key: process.env.${PRIVATE_KEY_ENV} ?? "${PRIVATE_KEY_PLACEHOLDER}", accountId: process.env.${ACCOUNT_ID_ENV} ?? "${effectiveAccountObjectId ?? ACCOUNT_ID_PLACEHOLDER}", - serverUrl: process.env.${SERVER_URL_ENV} ?? "${SDK_DEFAULT_SERVER_URL}", + serverUrl: process.env.${SERVER_URL_ENV} ?? "${sdkDefaultServerUrl}", }) const result = await generateText({ @@ -918,21 +915,20 @@ const result = await generateText({ subtitle={`Copy the delegate private key into server env as ${PRIVATE_KEY_ENV}`} > -
-