From 5e97c174cfaeb0d90dfcdefa5fb3e72128c38581 Mon Sep 17 00:00:00 2001 From: Petar Todorovic Date: Wed, 28 Jan 2026 15:53:42 +0100 Subject: [PATCH] feat: initial chain to connect to --- .changeset/tall-falcons-boil.md | 5 +++++ packages/widget/src/providers/rainbow-kit.tsx | 3 ++- packages/widget/src/providers/settings/types.ts | 6 +++++- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 .changeset/tall-falcons-boil.md diff --git a/.changeset/tall-falcons-boil.md b/.changeset/tall-falcons-boil.md new file mode 100644 index 00000000..8501febd --- /dev/null +++ b/.changeset/tall-falcons-boil.md @@ -0,0 +1,5 @@ +--- +"@stakekit/widget": patch +--- + +feat: initial chain to connect diff --git a/packages/widget/src/providers/rainbow-kit.tsx b/packages/widget/src/providers/rainbow-kit.tsx index 67e3af2c..f637052e 100644 --- a/packages/widget/src/providers/rainbow-kit.tsx +++ b/packages/widget/src/providers/rainbow-kit.tsx @@ -39,7 +39,7 @@ export const RainbowKitProviderWithTheme = ({ const { t, i18n } = useTranslation(); - const { hideAccountAndChainSelector } = useSettings(); + const { hideAccountAndChainSelector, initialChain } = useSettings(); const chainIdsToUse = useMemo( () => new Set(connectorChains.map((c) => c.id)), @@ -85,6 +85,7 @@ export const RainbowKitProviderWithTheme = ({ appInfo={{ disclaimer: Disclamer, appName: t("shared.stake_kit") }} {...(hideAccountAndChainSelector && { avatar: null })} showRecentTransactions={false} + initialChain={initialChain} theme={finalTheme} hideDisconnect={hideDisconnect} dialogRoot={portalContainer} diff --git a/packages/widget/src/providers/settings/types.ts b/packages/widget/src/providers/settings/types.ts index fc70f0d7..ba141092 100644 --- a/packages/widget/src/providers/settings/types.ts +++ b/packages/widget/src/providers/settings/types.ts @@ -1,6 +1,9 @@ import type { TokenDto, TransactionFormat } from "@stakekit/api-hooks"; import type { ReactNode } from "react"; -import type { SupportedSKChains } from "../../domain/types/chains"; +import type { + SupportedSKChainIds, + SupportedSKChains, +} from "../../domain/types/chains"; import type { PreferredTokenYieldsPerNetwork } from "../../domain/types/stake"; import type { SKExternalProviders } from "../../domain/types/wallets"; import type { Languages, localResources } from "../../translation"; @@ -72,6 +75,7 @@ export type SettingsProps = { preferredTokenYieldsPerNetwork?: PreferredTokenYieldsPerNetwork; portalContainer?: HTMLElement; tonConnectManifestUrl?: string; + initialChain?: SupportedSKChainIds; }; export type SettingsContextType = SettingsProps & VariantProps;