feat(wallet): Ark protocol support (barkd sidecar) + wallet UI #78

Merged
ai merged 0 commits from ark-wallet-barkd into main 2026-07-14 21:09:59 +00:00
Collaborator

Adds Ark protocol support end to end:

Backend

  • wallet/ark_client.rs — HTTP bridge to the barkd sidecar (Bearer auth derived from the manifest-generated barkd-secret), fedimint_client-style
  • wallet.ark-* RPCs: status, balance, address, send, invoice, board, offboard, history, configure
  • Ark movements merged into unified ecash history (kind="ark"); spendable Ark sats in total_sats
  • Port 3535 reserved; app metadata + catalog entry

App packaging

  • apps/barkd/ — Dockerfile (pinned 0.3.0 release binary, SHA256-verified), manifest with generated secret, entrypoint installing the shared secret via barkd secret refresh
  • Image built and smoke-tested locally (barkd 0.3.0); registry push pending credentials

UI

  • Ark tab in Wallet Settings (balances, receive address, board/offboard, server config)
  • Teal Ark badge in transactions modal, Ark row on home wallet card
  • Official bark icon; demo mock support

Verified: cargo check/clippy clean, ark unit tests 3/3, vue-tsc + vite build green.

🤖 Generated with Claude Code

Adds Ark protocol support end to end: **Backend** - `wallet/ark_client.rs` — HTTP bridge to the barkd sidecar (Bearer auth derived from the manifest-generated `barkd-secret`), fedimint_client-style - `wallet.ark-*` RPCs: status, balance, address, send, invoice, board, offboard, history, configure - Ark movements merged into unified ecash history (`kind="ark"`); spendable Ark sats in `total_sats` - Port 3535 reserved; app metadata + catalog entry **App packaging** - `apps/barkd/` — Dockerfile (pinned 0.3.0 release binary, SHA256-verified), manifest with generated secret, entrypoint installing the shared secret via `barkd secret refresh` - Image built and smoke-tested locally (`barkd 0.3.0`); registry push pending credentials **UI** - Ark tab in Wallet Settings (balances, receive address, board/offboard, server config) - Teal Ark badge in transactions modal, Ark row on home wallet card - Official bark icon; demo mock support Verified: cargo check/clippy clean, ark unit tests 3/3, vue-tsc + vite build green. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
ai merged commit 24be2e9e69 into main 2026-07-14 21:09:59 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lfg2025/archy#78