Skip to content

Creating the Wallet Directory - #1

Merged
hythloda merged 2 commits into
mainfrom
wallet-directory-revamp
Jul 10, 2026
Merged

Creating the Wallet Directory#1
hythloda merged 2 commits into
mainfrom
wallet-directory-revamp

Conversation

@davidrichards-da

Copy link
Copy Markdown
Contributor

Implements the Canton Foundation's Wallet Directory Program

  • WALLET_DIRECTORY.md: generated summary table (two sections -- primary Canton Network features, then everything else), linking each claim to its evidence.
  • wallets/_feature_registry.yaml: single source of truth for feature ids, names, categories, and suggested tests.
  • wallets/.yaml: one self-attestation file per wallet provider, following wallets/TEMPLATE.yaml.
  • proofs//: one folder per wallet holding self-attestation and third-party-attestation evidence files, per proofs/_TEMPLATE/*.

Verification model: self-attested (checkmark, linked to evidence), independently verified (shield + verifier name), disputed as unsupported (cross + verifier name, when a verifier shows a claim doesn't hold up), or not supported (optionally with a stated reason).

scripts/generate_table.py has zero dependencies -- it includes its own minimal YAML reader scoped to this repo's schema.
(.github/workflows/verify-wallet-directory.yml) regenerates and diffs the page on every PR touching wallets/ or scripts/.

CONTRIBUTING.md is the single file explaining the whole process for both wallet providers and third-party verifiers.

…eatures

Implements the Canton Foundation's Featured Wallets Program (renamed here
to "Wallet Directory" to avoid implying endorsement/promotion) as a
structured, low-maintenance repo:

- WALLET_DIRECTORY.md: generated summary table (two sections -- primary
  Canton Network features, then everything else), linking each claim to
  its evidence.
- wallets/_feature_registry.yaml: single source of truth for feature ids,
  names, categories, and suggested tests.
- wallets/<wallet-name>.yaml: one self-attestation file per wallet
  provider, following wallets/TEMPLATE.yaml.
- proofs/<wallet-name>/: one folder per wallet holding self-attestation
  and third-party-attestation evidence files, per
  proofs/_TEMPLATE/*.

Verification model: self-attested (checkmark, linked to evidence),
independently verified (shield + verifier name), disputed as unsupported
(cross + verifier name, when a verifier shows a claim doesn't hold up), or
not supported (optionally with a stated reason). A handful of generic,
non-Canton-specific capabilities (key recovery, threshold signing,
compliance, etc.) are marked self_attested_only and have no
proof/verification mechanism at all.

scripts/generate_table.py has zero dependencies -- it includes its own
minimal YAML reader scoped to this repo's schema, so regenerating the page
never requires pip/venv. A GitHub Action
(.github/workflows/verify-wallet-directory.yml) regenerates and diffs the
page on every PR touching wallets/ or scripts/.

CONTRIBUTING.md is the single file explaining the whole process for both
wallet providers and third-party verifiers.

Also: split the combined "CIP-0103 dApp API / Wallet Connect" feature into
two independently provable features; removed batch_airdrops (internal-only
consideration); renamed featured_since to added.
The verify-wallet-directory.yml check regenerates WALLET_DIRECTORY.md and
diffs it against the committed version to catch staleness. But the file
embedded a wall-clock 'Last generated {timestamp}' line, so a fresh
regeneration in CI would always differ from whatever was committed by the
minute -- the check could never pass, regardless of whether the actual
data was in sync. Removing the timestamp makes the output a pure,
deterministic function of wallets/*.yaml + the registry, which is what the
diff check actually needs. Also drops the now-unused datetime import (and
its deprecation warning).

@hythloda hythloda left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did not test this locally but looks complete to be and did an AI review that found no errors (trying to streamline). Risk of error is low so think ship and test in GH.

@hythloda
hythloda merged commit 64a19af into main Jul 10, 2026
1 check passed
@hythloda
hythloda deleted the wallet-directory-revamp branch July 10, 2026 11:51
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