Skip to content

fix(examples): harden empty wallet accounts on connect - #8

Closed
kutluhaneth46 wants to merge 1 commit into
circlefin:masterfrom
kutluhaneth46:fix/harden-empty-wallet-accounts
Closed

kutluhaneth46 wants to merge 1 commit into
circlefin:masterfrom
kutluhaneth46:fix/harden-empty-wallet-accounts

Conversation

@kutluhaneth46

Copy link
Copy Markdown

Summary

  • Harden App Kit connect helpers so an empty account list cannot look connected
  • Prefer accounts returned by eth_requestAccounts, fall back to eth_accounts, and throw when no account is available so the catch path keeps action buttons disabled
  • Apply the same address-required rule for Solana connect in app-kit-bridge-solana
  • Cover send, swap, EVM bridge, and Solana bridge examples with focused helper tests

Complementary to #6 / #7 (retry-after-rejection). This PR targets the empty-account / false-connected path rather than permission rejection alone.

Test plan

  • cd app-kit-send && npm install && npm test
  • cd app-kit-swap && npm install && npm test
  • cd app-kit-bridge-evm && npm install && npm test
  • cd app-kit-bridge-solana && npm install && npm test
  • Manually reject/empty-account connect and confirm UI stays disconnected with retryable connect buttons

@kutluhaneth46
kutluhaneth46 force-pushed the fix/harden-empty-wallet-accounts branch from 81dc7aa to e2106c6 Compare September 6, 2026 14:16
@hjchen-circle

Copy link
Copy Markdown
Contributor

We acknowledge the issue raised in #6, but the scope of the proposed fix goes far beyond the original issue. Closing the PR. The issue is resolved in #9

hjchen-circle added a commit to hjchen-circle/docs-examples that referenced this pull request Sep 16, 2026
This PR:
- addresses the issue raised in circlefin#6 and supersedes circlefin#7 and circlefin#8 
- also clears the output panel on successful wallet connect
- surfaces the actual `Error` throw message instead of generic `Unknown
error`
- adds potential troubleshooting guidance for Swap kit in case of bad
RPC
- switches out Base Sepolia for Avalanche Fuji for the unified balance
kit demo and explains the situation of both EVM and Solana wallet
prompts required during the spend operation
- drops the estimate pre-step for `send()` and `swap()`
- bumps dependencies to latest versions

Closes circlefin#6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants