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

Merged
ai merged 5 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 added 3 commits 2026-07-14 20:58:40 +00:00
barkd (Ark wallet daemon, pinned 0.3.0, checksum-verified release binary)
packaged as an installable app; thin HTTP bridge in wallet/ark_client.rs
mirrors the fedimint_client pattern — the bark SDK stays out of the node
binary. wallet.ark-* RPCs cover status/balance/address/send/invoice/
board/offboard/history/configure; Ark movements merge into the unified
ecash history (kind="ark") and spendable Ark sats into total_sats.
Signet defaults (Second's public Ark server) until Ark matures.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Ark tab in Wallet Settings (status, balances, receive address,
board/offboard, server config via wallet.ark-*), teal Ark badge in the
transactions modal, Ark row on the home wallet card (hidden until barkd
reports a balance), official bark icon, and wallet.ark-* mocks so the
public demo renders the tab.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
lfg2025 added 2 commits 2026-07-14 21:09:20 +00:00
ai merged commit 24be2e9e69 into main 2026-07-14 21:09:59 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lfg2025/archy#78
No description provided.