[PROPOSED] xxB-2025-004: Add xx network to other wallets with existing substrate support

xxB-2025-004: Add xx network to other wallets with existing substrate support

The goal of this bounty is to add xx to wallets which already have substrate or polkadot support.

Prize Pool & Award Notes/Restrictions

  • Total Prize: ~$25,000 USD in xx equivalent
  • Total Pool of 3,000,000 xx.
  • Total determined by token average over 2 week period after milestone submission.
  • Token lockups may be required depending on your proposal/submission.
  • KYC may be required.
  • Submitter may opt for a flat xx rate up front.

Milestone (100%): Accepted Merge

You are eligible for award as soon as your MR or PR is accepted into the mainline dev branch of the target wallet.

Talisman Integration - Implementation Progress

Working on the Talisman Wallet integration (bounty xxB-2025-004).

Progress Overview: ~65% Complete

Work Packages

Chaindata Configuration (100%)

  • Network metadata implementation

  • Chain specifications

  • Asset definitions

  • Build validation successful

Infrastructure Setup (100%)

  • RPC endpoint integration: rpc.xx.network, xxnetwork-rpc.n.dwellir.com

  • Block explorer configuration: explorer.xx.network, xx.subscan.io

  • Logo assets (SVG, 223KB)

  • TypeScript definitions

Integration & Testing (30%)

  • Talisman extension integration layer

  • Multi-RPC failover logic with exponential backoff and circuit breaker pattern

  • WebSocket connection handling with resilience: 5s timeout, health monitoring (5s intervals), error classification (retryable vs non-retryable)

  • Error boundary implementation with structured error handling

  • Wallet operation flows (signing, balance queries, transactions)

  • Cross-chain compatibility verification

  • Wallet generation using sleevage-tools (3 mnemonics: quantum, sleeve, polkadotjs)

Quality Assurance & Deployment (0%)

  • End-to-end testing suite

  • Edge case validation

  • Performance optimization

  • Final PR preparation

Technical Implementation

Core chaindata integration complete. Now working on robust RPC infrastructure with production-ready resilience patterns and Talisman-specific wallet operations.

RPC Resilience Strategy

Implemented based on comprehensive testing:

  • Fast failure detection: 5s timeout (validated in production)

  • Exponential backoff with jitter for reconnection

  • Circuit breaker: 5 failed attempts → 60s cooldown

  • Error classification: retryable (ECONNREFUSED, ETIMEDOUT) vs non-retryable (invalid genesis hash)

  • Continuous health monitoring

Performance Targets

  • Initial connection: < 1000ms

  • Reconnection: < 2000ms

  • Health check: < 500ms

  • Connection timeout: 5000ms (critical for fast failover)

Wallet Generation

Using official sleevage-tools (validator-standard):

  • 3 separate mnemonics for different use cases

  • Encrypted JSON backup with secure password

  • Battle-tested in production (validator deployment standard)

Feedback Needed

RPC Endpoints:

  • wss://rpc.xx.network

  • wss://xxnetwork-rpc.n.dwellir.com

Additional public RPCs available?

Block Explorers:

  • https://explorer.xx.network

  • https://xx.subscan.io

Correct configuration?

Logo:

223KB SVG. OK?

Next Phase

Integration testing and validation across all wallet operations. PR submission after QA completion.

Repository

Feedback welcome.

Thanks for this. While Talisman has support for xx already an update is needed. I took a look at what you did v. upstream, here is some feedback:

  1. assets/chains/xxnetwork.svg already exists and is optimized, no need to replace.
  2. https://xx.subscan.io is a dead link. drop
  3. ws://localhost:63007 is invalid, drop.
  4. wss://xxnetwork-rpc.n.dwellir.com - the ‘.n’ is required so far as I know, but test it and if it isn’t needed then thats ok.
  5. logo field under nativeCurrency is unnecessary. It gets picked up as it’s the coin logo.
  6. You dropped a bunch of docs files into the commit, you’ll probably need to start fresh to shepherd this through.

Over all, against upstream, I think the meaningful delta is just something like:

 - id: xxnetwork
   name: XX Network
   nativeCurrency:
     coingeckoId: xxcoin
+  blockExplorerUrls:
+    - https://explorer.xx.network
   chainspecQrUrl: https://metadata.novasama.io/qr/xxnetwork_specs.png
   latestMetadataQrUrl: https://metadata.novasama.io/qr/xxnetwork_metadata_latest.apng
   rpcs:
-    - wss://rpc.xx.network/
+    - wss://rpc.xx.network
+    - wss://xxnetwork-rpc.n.dwellir.com

If you can shepherd this through the Talisman folks then we will definitely still pay 8000xx (~500 USD as of this writing).

Thanks!