Skip to content

feat: xBull wallet support, i18n, bulk-create, and template CLI comma…#863

Merged
Haroldwonder merged 1 commit into
Haroldwonder:mainfrom
investify2826-ctrl:feat/xbull-i18n-bulk-create-template-commands
Jun 29, 2026
Merged

feat: xBull wallet support, i18n, bulk-create, and template CLI comma…#863
Haroldwonder merged 1 commit into
Haroldwonder:mainfrom
investify2826-ctrl:feat/xbull-i18n-bulk-create-template-commands

Conversation

@investify2826-ctrl

Copy link
Copy Markdown
Contributor

closes #826 closes #827 closes #828 closes #829

React app (#827, #826):

  • Replace one-off Freighter integration with @creit.tech/stellar-wallets-kit, supporting Freighter and xBull from a unified wallet-selection screen in wallet.ts. Wallet choice and address are persisted in localStorage for auto-reconnect. Network-mismatch detection is preserved for Freighter; xBull trusts the configured testnet network.
  • Integrate react-i18next with English (en) and Spanish (es) locale files in src/locales/. The active language is auto-detected from navigator.language and can be switched at runtime via the EN/ES toggle in the header. All UI strings in App.tsx, IssuerPanel, UserPanel, and VerifierPanel are now driven from translation keys.

Issuer CLI (#828, #829):

  • Add bulk-create command: reads subject addresses (and optional per-row claim_type, expiry_days, metadata) from a CSV file and issues one attestation per row, reporting per-row success/failure clearly.
  • Add template create, template list, and template delete subcommands that call create_template, list_templates, and delete_template on the contract, mirroring the pattern of existing CLI commands.

…nds (closes Haroldwonder#826, Haroldwonder#827, Haroldwonder#828, Haroldwonder#829)

React app (Haroldwonder#827, Haroldwonder#826):
- Replace one-off Freighter integration with @creit.tech/stellar-wallets-kit,
  supporting Freighter and xBull from a unified wallet-selection screen in wallet.ts.
  Wallet choice and address are persisted in localStorage for auto-reconnect.
  Network-mismatch detection is preserved for Freighter; xBull trusts the
  configured testnet network.
- Integrate react-i18next with English (en) and Spanish (es) locale files in
  src/locales/. The active language is auto-detected from navigator.language and
  can be switched at runtime via the EN/ES toggle in the header.
  All UI strings in App.tsx, IssuerPanel, UserPanel, and VerifierPanel are now
  driven from translation keys.

Issuer CLI (Haroldwonder#828, Haroldwonder#829):
- Add bulk-create command: reads subject addresses (and optional per-row
  claim_type, expiry_days, metadata) from a CSV file and issues one attestation
  per row, reporting per-row success/failure clearly.
- Add template create, template list, and template delete subcommands that
  call create_template, list_templates, and delete_template on the contract,
  mirroring the pattern of existing CLI commands.

Both READMEs updated with usage examples and wallet/i18n documentation.
@drips-wave

drips-wave Bot commented Jun 27, 2026

Copy link
Copy Markdown

@investify2826-ctrl Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Haroldwonder Haroldwonder merged commit 0042dc2 into Haroldwonder:main Jun 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants