From 419afb4d2490f1b20d0c4a71d71a43dc1ef5cdb2 Mon Sep 17 00:00:00 2001 From: David Richards Date: Tue, 28 Jul 2026 15:19:05 +0100 Subject: [PATCH] Removing the dummy wallet from the Wallet directory and updating the example docs --- CONTRIBUTING.md | 4 +- WALLET_DIRECTORY.md | 96 +++++++++---------- examples/acme-wallet.yaml | 76 --------------- .../dummy-wallet-self-attestation.md | 0 .../dummy-wallet-third-party-attestation.md | 0 {wallets => examples}/dummy-wallet.yaml | 18 ++-- 6 files changed, 57 insertions(+), 137 deletions(-) delete mode 100644 examples/acme-wallet.yaml rename {proofs/dummy-wallet => examples}/dummy-wallet-self-attestation.md (100%) rename {proofs/dummy-wallet => examples}/dummy-wallet-third-party-attestation.md (100%) rename {wallets => examples}/dummy-wallet.yaml (59%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 30f644e..30d37a3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -64,7 +64,7 @@ verifiers. 1. Copy `wallets/TEMPLATE.yaml` to `wallets/.yaml` and fill it in -- every feature is already listed there with a description - and suggested test, in order. See `examples/acme-wallet.yaml` for a + and suggested test, in order. See `examples/dummy-wallet.yaml` for a worked (fictional) example. 2. Copy `proofs/_TEMPLATE/TEMPLATE-self-attestation.md` to `proofs//-self-attestation.md` and @@ -74,7 +74,7 @@ verifiers. (create that folder alongside the `.md` file) and reference them from your heading. Unproven claims are allowed, but evidence makes your listing more credible to readers. See - `proofs/dummy-wallet/dummy-wallet-self-attestation.md` for a worked + `examples/dummy-wallet-self-attestation.md` for a worked example. Reference the resulting file + heading anchor in that feature's `proof:` field in your wallet YAML. diff --git a/WALLET_DIRECTORY.md b/WALLET_DIRECTORY.md index c4cd751..8124259 100644 --- a/WALLET_DIRECTORY.md +++ b/WALLET_DIRECTORY.md @@ -17,54 +17,54 @@ be unsupported, contradicting the wallet -- click the name for their evidence ยท ## Wallet Overview & Primary Canton Network Features -| Feature | [Dfns](wallets/dfns.yaml) | [Dummy Wallet](wallets/dummy-wallet.yaml) | [Send](wallets/send.yaml) | -|---|---|---|---| -| **Wallet Overview** | | | | -|     Website | [https://www.dfns.co](https://www.dfns.co) | [https://example.com/dummy-wallet](https://example.com/dummy-wallet) | [https://cantonwallet.com](https://cantonwallet.com) | -|     Added | 2026-07-24 | 2026-06-10 | 2026-07-24 | -| **Wallet Type** | | | | -|     Retail / Enterprise | enterprise | retail, enterprise | retail | -|     Custody Type | self-custodial | self-custodial | self-custodial | -|     Form factor (Mobile / Browser / Desktop / Browser Extension / Hardware) | browser | browser, mobile | browser, mobile, browser-extension | -|     Deployment Model (Self-hosted / SaaS / Hybrid) | self-hosted, saas, hybrid | saas, hybrid | saas | -| **Canton Coin** | | | | -|     CC support (transfers and holding) | [โœ…](proofs/dfns/dfns-self-attestation.md#cc-support-transfers-and-holding-cc_support) | [โœ…](proofs/dummy-wallet/dummy-wallet-self-attestation.md#cc-support-transfers-and-holding-cc_support) ๐Ÿ›ก๏ธ[ThirdParty](proofs/dummy-wallet/dummy-wallet-third-party-attestation.md#cc-support-transfers-and-holding-cc_support-verified-by-thirdparty) | โœ… | -|     Pre-approvals for CC | [โœ…](proofs/dfns/dfns-self-attestation.md#pre-approvals-for-cc-preapprovals) | [โœ…](proofs/dummy-wallet/dummy-wallet-self-attestation.md#pre-approvals-for-cc-preapprovals) | โœ… | -| **Token Standard** | | | | -|     CIP-0056 token standard transfer support | [โœ…](proofs/dfns/dfns-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | [โœ…](proofs/dummy-wallet/dummy-wallet-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | โœ… | -|     CIP-0056 token standard allocation support | โ€” | โ€” | โœ… | -|     CIP-112 token standard v2 support | โ€” | โœ… | โœ… | -| **Interoperability** | | | | -|     CIP-0103 dApp API support | โ€” | [โœ…](proofs/dummy-wallet/dummy-wallet-self-attestation.md#cip-0103-dapp-api-support-cip_0103_dapp_api) | โœ… | -|     Wallet Connect support | [โœ…](proofs/dfns/dfns-self-attestation.md#wallet-connect-support-walletconnect_support) | [Not supported](wallets/dummy-wallet.yaml) | โœ… | -|     Memo tag support for transfers to exchanges | [โœ…](proofs/dfns/dfns-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support) | [โœ…](proofs/dummy-wallet/dummy-wallet-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support) | โœ… | +| Feature | [Dfns](wallets/dfns.yaml) | [Send](wallets/send.yaml) | +|---|---|---| +| **Wallet Overview** | | | +|     Website | [https://www.dfns.co](https://www.dfns.co) | [https://cantonwallet.com](https://cantonwallet.com) | +|     Added | 2026-07-24 | 2026-07-24 | +| **Wallet Type** | | | +|     Retail / Enterprise | enterprise | retail | +|     Custody Type | self-custodial | self-custodial | +|     Form factor (Mobile / Browser / Desktop / Browser Extension / Hardware) | browser | browser, mobile, browser-extension | +|     Deployment Model (Self-hosted / SaaS / Hybrid) | self-hosted, saas, hybrid | saas | +| **Canton Coin** | | | +|     CC support (transfers and holding) | [โœ…](proofs/dfns/dfns-self-attestation.md#cc-support-transfers-and-holding-cc_support) | โœ… | +|     Pre-approvals for CC | [โœ…](proofs/dfns/dfns-self-attestation.md#pre-approvals-for-cc-preapprovals) | โœ… | +| **Token Standard** | | | +|     CIP-0056 token standard transfer support | [โœ…](proofs/dfns/dfns-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | โœ… | +|     CIP-0056 token standard allocation support | โ€” | โœ… | +|     CIP-112 token standard v2 support | โ€” | โœ… | +| **Interoperability** | | | +|     CIP-0103 dApp API support | โ€” | โœ… | +|     Wallet Connect support | [โœ…](proofs/dfns/dfns-self-attestation.md#wallet-connect-support-walletconnect_support) | โœ… | +|     Memo tag support for transfers to exchanges | [โœ…](proofs/dfns/dfns-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support) | โœ… | ## Other Features -| Feature | [Dfns](wallets/dfns.yaml) | [Dummy Wallet](wallets/dummy-wallet.yaml) | [Send](wallets/send.yaml) | -|---|---|---|---| -| **App Specific** | | | | -|     Pre-approvals for DA Registry issued assets | [Not supported](wallets/dfns.yaml) | โ€” | โ€” | -|     Wallet Gateway signing driver | [โœ…](proofs/dfns/dfns-self-attestation.md#wallet-gateway-signing-driver-wallet_gateway_signing_driver) | โ€” | โ€” | -| **Party Specific** | | | | -|     Key generation method | MPC/TSS -- keys generated as distributed shares across Dfns's signing network -- or HSM-based key generation; no seed phrases | โ€” | โ€” | -|     Key recovery | โœ… | โœ… | โœ… | -|     Social recovery | โ€” | โ€” | โ€” | -|     Multi-address / account | โœ… | โ€” | โ€” | -|     Distributed parties | โ€” | โ€” | โ€” | -| **Network relevant features** | | | | -|     UTXO merge delegation contract enabled | โ€” | โ€” | โ€” | -| **Transaction Signing** | | | | -|     Policy workflows | โœ… | โ€” | โ€” | -|     Threshold Signature Scheme | โœ… | โ€” | โ€” | -|     Hardware wallet support | [โœ…](proofs/dfns/dfns-self-attestation.md#hardware-wallet-support-hardware_wallet_support) | โœ… | โœ… | -| **Wallet Capabilities** | | | | -|     Compliance | โœ… | โ€” | โ€” | -|     Validator hosting (self-hosted / BYOV) | โœ… | โ€” | โ€” | -|     Tokenization | โ€” | โ€” | โ€” | -|     Reward minting | โ€” | โ€” | โ€” | -|     Transfer object / proof of transfer support | โ€” | โ€” | โ€” | -|     Clear signing | [โœ…](proofs/dfns/dfns-self-attestation.md#clear-signing-clear_signing) | โœ… | โ€” | -|     Integrated swaps | โ€” | โ€” | โœ… | -|     Assets supported | CC, Other CIP-0056 tokens on demand (token issuer provides an RPC node) | CC, USDC (CIP-0056), Example Token (CIP-0056) | CC, CIP-0056 tokens | -|     Languages supported | English | English, German | English | +| Feature | [Dfns](wallets/dfns.yaml) | [Send](wallets/send.yaml) | +|---|---|---| +| **App Specific** | | | +|     Pre-approvals for DA Registry issued assets | [Not supported](wallets/dfns.yaml) | โ€” | +|     Wallet Gateway signing driver | [โœ…](proofs/dfns/dfns-self-attestation.md#wallet-gateway-signing-driver-wallet_gateway_signing_driver) | โ€” | +| **Party Specific** | | | +|     Key generation method | MPC/TSS -- keys generated as distributed shares across Dfns's signing network -- or HSM-based key generation; no seed phrases | โ€” | +|     Key recovery | โœ… | โœ… | +|     Social recovery | โ€” | โ€” | +|     Multi-address / account | โœ… | โ€” | +|     Distributed parties | โ€” | โ€” | +| **Network relevant features** | | | +|     UTXO merge delegation contract enabled | โ€” | โ€” | +| **Transaction Signing** | | | +|     Policy workflows | โœ… | โ€” | +|     Threshold Signature Scheme | โœ… | โ€” | +|     Hardware wallet support | [โœ…](proofs/dfns/dfns-self-attestation.md#hardware-wallet-support-hardware_wallet_support) | โœ… | +| **Wallet Capabilities** | | | +|     Compliance | โœ… | โ€” | +|     Validator hosting (self-hosted / BYOV) | โœ… | โ€” | +|     Tokenization | โ€” | โ€” | +|     Reward minting | โ€” | โ€” | +|     Transfer object / proof of transfer support | โ€” | โ€” | +|     Clear signing | [โœ…](proofs/dfns/dfns-self-attestation.md#clear-signing-clear_signing) | โ€” | +|     Integrated swaps | โ€” | โœ… | +|     Assets supported | CC, Other CIP-0056 tokens on demand (token issuer provides an RPC node) | CC, CIP-0056 tokens | +|     Languages supported | English | English | diff --git a/examples/acme-wallet.yaml b/examples/acme-wallet.yaml deleted file mode 100644 index 7f2a549..0000000 --- a/examples/acme-wallet.yaml +++ /dev/null @@ -1,76 +0,0 @@ -# EXAMPLE ONLY -- demonstrates the wallets/*.yaml schema and how -# scripts/generate_table.py renders it. "Acme Wallet" is not a real, -# endorsed, or claimed wallet. Do not put this file in wallets/. -# To add a real wallet, copy wallets/TEMPLATE.yaml instead. - -name: "Acme Wallet" -wallet-name: acme-wallet -website: "https://example.com/acme-wallet" -contact: "wallet-team@example.com" -added: "2026-05-15" -slack_party_scaling_channel_joined: true - -features: - # Wallet Type - wallet_model: [retail] - custody_model: self-custodial - form_factor: [mobile, browser-extension] - deployment_model: [saas] - - # Canton Coin - cc_support: - supported: true - proof: proofs/acme-wallet/acme-wallet-self-attestation.md#cc-support-transfers-and-holding-cc_support - verified_by: - - by: Blockdaemon - date: "2026-05-20" - result: verified - proof: proofs/acme-wallet/acme-wallet-third-party-attestation.md#cc-support-transfers-and-holding-cc_support-verified-by-thirdparty - preapprovals: - supported: true - proof: proofs/acme-wallet/acme-wallet-self-attestation.md#pre-approvals-for-cc-preapprovals - verified_by: [] - - # Token Standard - cip_0056_transfer: - supported: true - proof: proofs/acme-wallet/acme-wallet-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer - verified_by: [] - cip_112_v2: - supported: true - proof: null - verified_by: [] - - # Interoperability - cip_0103_dapp_api: - supported: true - proof: proofs/acme-wallet/acme-wallet-self-attestation.md#cip-0103-dapp-api-support-cip_0103_dapp_api - verified_by: [] - walletconnect_support: - supported: true - proof: proofs/acme-wallet/acme-wallet-self-attestation.md#wallet-connect-support-walletconnect_support - verified_by: [] - memo_tag_support: - supported: true - proof: proofs/acme-wallet/acme-wallet-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support - verified_by: [] - - # Network relevant features - utxo_merge_delegation: - supported: false - proof: null - verified_by: [] - - # Party Specific - key_recovery: - supported: true - social_recovery: - supported: true - - # Wallet Capabilities - clear_signing: - supported: true - proof: null - verified_by: [] - assets_supported: ["CC", "USDC (CIP-0056)"] - languages_supported: ["English", "Spanish"] diff --git a/proofs/dummy-wallet/dummy-wallet-self-attestation.md b/examples/dummy-wallet-self-attestation.md similarity index 100% rename from proofs/dummy-wallet/dummy-wallet-self-attestation.md rename to examples/dummy-wallet-self-attestation.md diff --git a/proofs/dummy-wallet/dummy-wallet-third-party-attestation.md b/examples/dummy-wallet-third-party-attestation.md similarity index 100% rename from proofs/dummy-wallet/dummy-wallet-third-party-attestation.md rename to examples/dummy-wallet-third-party-attestation.md diff --git a/wallets/dummy-wallet.yaml b/examples/dummy-wallet.yaml similarity index 59% rename from wallets/dummy-wallet.yaml rename to examples/dummy-wallet.yaml index 04c02fa..db1cad5 100644 --- a/wallets/dummy-wallet.yaml +++ b/examples/dummy-wallet.yaml @@ -1,8 +1,4 @@ -# DUMMY SUBMISSION -- created to demonstrate WALLET_DIRECTORY.md rendering. -# Not a real wallet provider. Safe to delete once you've seen the table -# populate, or leave it in place as a live reference for future -# contributors (mirrors examples/acme-wallet.yaml with a real wallets/ -# entry + matching proofs/ folder). +# Dummy wallet example name: "Dummy Wallet" wallet-name: dummy-wallet @@ -21,21 +17,21 @@ features: # Canton Coin cc_support: supported: true - proof: proofs/dummy-wallet/dummy-wallet-self-attestation.md#cc-support-transfers-and-holding-cc_support + proof: examples/dummy-wallet-self-attestation.md#cc-support-transfers-and-holding-cc_support verified_by: - by: ThirdParty date: "2026-06-05" result: verified - proof: proofs/dummy-wallet/dummy-wallet-third-party-attestation.md#cc-support-transfers-and-holding-cc_support-verified-by-thirdparty + proof: examples/dummy-wallet-third-party-attestation.md#cc-support-transfers-and-holding-cc_support-verified-by-thirdparty preapprovals: supported: true - proof: proofs/dummy-wallet/dummy-wallet-self-attestation.md#pre-approvals-for-cc-preapprovals + proof: examples/dummy-wallet-self-attestation.md#pre-approvals-for-cc-preapprovals verified_by: [] # Token Standard cip_0056_transfer: supported: true - proof: proofs/dummy-wallet/dummy-wallet-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer + proof: examples/dummy-wallet-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer verified_by: [] cip_112_v2: supported: true @@ -45,7 +41,7 @@ features: # Interoperability cip_0103_dapp_api: supported: true - proof: proofs/dummy-wallet/dummy-wallet-self-attestation.md#cip-0103-dapp-api-support-cip_0103_dapp_api + proof: examples/dummy-wallet-self-attestation.md#cip-0103-dapp-api-support-cip_0103_dapp_api verified_by: [] walletconnect_support: supported: false @@ -54,7 +50,7 @@ features: verified_by: [] memo_tag_support: supported: true - proof: proofs/dummy-wallet/dummy-wallet-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support + proof: examples/dummy-wallet-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support verified_by: [] # Network relevant features