Skip to content

chore(passport)!: BSB-6: remove x-client and x-provider StarkEx packages#2809

Open
naveen-imtb wants to merge 1 commit intoremove/BSB-6-sdk-starkex-guardian-clientfrom
remove/BSB-6-sdk-starkex-x-client-x-provider
Open

chore(passport)!: BSB-6: remove x-client and x-provider StarkEx packages#2809
naveen-imtb wants to merge 1 commit intoremove/BSB-6-sdk-starkex-guardian-clientfrom
remove/BSB-6-sdk-starkex-x-client-x-provider

Conversation

@naveen-imtb
Copy link
Copy Markdown
Contributor

  • PR is titled with conventional commit style naming
  • Breaking change indicated with !

Summary

Remove @imtbl/x-client and @imtbl/x-provider packages — deprecated StarkEx/IMX modules with no active consumers.

Detail and impact of the change

Removed

  • packages/x-client/ (90 files) — StarkEx client SDK (IMXClient, stark key generation, signable token utils)
  • packages/x-provider/ (109 files) — StarkEx provider (IMX wallet, signable actions, L1 providers, sample app)
  • @imtbl/sdk/x public entrypoint — consumers importing from @imtbl/sdk/x will break
  • packages/internal/toolkit/src/convertToSignableToken.ts — only consumer was x-client
  • tests/func-tests/imx/ (43 files) — StarkEx functional tests
  • examples/_deprecated/free-mint-with-minting-backend/ (72 files) — deprecated minting example
  • @imtbl/sdk/x_client moduleNameMapper from zkevm jest config
  • x-client, x-provider, x-provider/src/sample-app entries from pnpm-workspace.yaml

Anything else worth calling out?

  • This is stacked on top of #2808 (Passport StarkEx removal) — review only the delta in this PR
  • All internal consumers (passport, game-bridge) already had their x-client/x-provider deps removed in refactor(passport)!: BSB-6: remove StarkEx support from Passport SDK #2808
  • Eliminates CI flakiness from x-client tests that make live HTTP calls to api.x.immutable.com
  • 291 files changed, -32,951 lines (almost entirely deletions)
  • The combined branch will be used to publish a premajor pre-release for customer testing

Delete packages/x-client/ and packages/x-provider/ entirely — these
are StarkEx/IMX-specific and deprecated. Also removes:
- @imtbl/sdk/x public entrypoint
- toolkit's convertToSignableToken (only consumer was x-client)
- tests/func-tests/imx/ (StarkEx functional tests)
- examples/_deprecated/free-mint-with-minting-backend/
- x_client moduleNameMapper from zkevm jest config

BREAKING CHANGE: @imtbl/sdk/x entrypoint is removed. Consumers
importing from @imtbl/sdk/x must migrate to zkEVM equivalents.
@naveen-imtb naveen-imtb requested a review from a team as a code owner March 30, 2026 03:17
@nx-cloud
Copy link
Copy Markdown

nx-cloud bot commented Mar 30, 2026

View your CI Pipeline Execution ↗ for commit 301b606

Command Status Duration Result
nx release publish --tag alpha ✅ Succeeded 38s View ↗
nx run-many -p @imtbl/sdk,@imtbl/checkout-widge... ✅ Succeeded 2m 9s View ↗

☁️ Nx Cloud last updated this comment at 2026-03-31 04:54:23 UTC

@naveen-imtb naveen-imtb changed the title chore(passport)!: remove x-client and x-provider StarkEx packages chore(passport)!: BSB-6: remove x-client and x-provider StarkEx packages Mar 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants