diff --git a/WALLET_DIRECTORY.md b/WALLET_DIRECTORY.md index 83329ea..87f7bec 100644 --- a/WALLET_DIRECTORY.md +++ b/WALLET_DIRECTORY.md @@ -23,58 +23,58 @@ A linked "Not supported" means the wallet has said no with a reason ## Wallet Overview & Primary Canton Network Features -| Feature | [Dfns](wallets/dfns.yaml) | [Send](wallets/send.yaml) | [Askardex Wallet](wallets/askardex-wallet.yaml) | [Walley](wallets/walley.yaml) | [Blockdaemon Institutional Vault](wallets/blockdaemon-institutional-vault.yaml) | [Nightly](wallets/nightly.yaml) | -|---|---|---|---|---|---|---| -| **Wallet Overview** | | | | | | | -|     Website | [https://www.dfns.co](https://www.dfns.co) | [https://cantonwallet.com](https://cantonwallet.com) | [https://wallet.askardex.com](https://wallet.askardex.com) | [https://walley.cc](https://walley.cc) | [https://www.blockdaemon.com/mpc-wallets-and-vaults/institutional-vault](https://www.blockdaemon.com/mpc-wallets-and-vaults/institutional-vault) | [https://nightly.app/wallet/canton](https://nightly.app/wallet/canton) | -|     Added | 2026-07-24 | 2026-07-24 | 2026-07-25 | 2026-07-27 | 2026-08-05 | 2026-08-11 | -| **Wallet Type** | | | | | | | -|     Retail / Enterprise | Enterprise | Retail, Enterprise | Retail | Retail | Enterprise | Retail | -|     Custody Type | Self-custodial | Self-custodial | Self-custodial | Self-custodial | Self-custodial | Self-custodial | -|     Form factor (Mobile / Browser / Desktop
/ Browser Extension / Hardware) | Browser | Browser, Mobile,
Browser-extension | Mobile | Browser | Browser, Desktop, Mobile | Mobile, Browser-extension | -|     Deployment Model (Self-hosted / SaaS /
Hybrid) | Self-hosted, SaaS, Hybrid | SaaS | SaaS | SaaS | SaaS, Hybrid, On-prem | SaaS | -| **Canton Coin** | | | | | | | -|     CC support | [✅](proofs/dfns/dfns-self-attestation.md#cc-support-cc_support) | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#cc-support-cc_support) | [✅](proofs/walley/walley-self-attestation.md#cc-support-cc_support) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#cc-support-cc_support) | [✅](proofs/nightly/nightly-self-attestation.md#cc-support-cc_support) | -|     Two-step CC transfers | — | — | — | — | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#two-step-cc-transfers-two_step_cc_transfers) | [✅](proofs/nightly/nightly-self-attestation.md#two-step-cc-transfers-two_step_cc_transfers) | -|     Pre-approvals for CC | [✅](proofs/dfns/dfns-self-attestation.md#pre-approvals-for-cc-preapprovals) | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#pre-approvals-for-cc-preapprovals) | [✅](proofs/walley/walley-self-attestation.md#pre-approvals-for-cc-preapprovals) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-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/askardex-wallet/askardex-wallet-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | [✅](proofs/walley/walley-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | — | -|     CIP-0056 token standard allocation support | — | ✅ | — | [✅](proofs/walley/walley-self-attestation.md#cip-0056-token-standard-allocation-support-cip_0056_allocation) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#cip-0056-token-standard-allocation-support-cip_0056_allocation) | — | -|     CIP-112 token standard v2 support | — | ✅ | — | [Not supported](wallets/walley.yaml) | — | — | -|     Memo tag support for transfers to omnibus accounts | [✅](proofs/dfns/dfns-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | [✅](proofs/walley/walley-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | [✅](proofs/nightly/nightly-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | -| **dApp Connectivity (CIP-103)** | | | | | | | -|     CIP-0103 dApp API support | — | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#cip-0103-dapp-api-support-cip_0103_dapp_api) | [✅](proofs/walley/walley-self-attestation.md#cip-0103-dapp-api-support-cip_0103_dapp_api) | — | [✅](proofs/nightly/nightly-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) | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#wallet-connect-support-walletconnect_support) | [Not supported](wallets/walley.yaml) | — | — | +| Feature | [Dfns](wallets/dfns.yaml) | [Send](wallets/send.yaml) | [Askardex Wallet](wallets/askardex-wallet.yaml) | [Walley](wallets/walley.yaml) | [Blockdaemon Institutional Vault](wallets/blockdaemon-institutional-vault.yaml) | [Nightly](wallets/nightly.yaml) | [Ledger Wallet](wallets/ledger-wallet.yaml) | +|---|---|---|---|---|---|---|---| +| **Wallet Overview** | | | | | | | | +|     Website | [https://www.dfns.co](https://www.dfns.co) | [https://cantonwallet.com](https://cantonwallet.com) | [https://wallet.askardex.com](https://wallet.askardex.com) | [https://walley.cc](https://walley.cc) | [https://www.blockdaemon.com/mpc-wallets-and-vaults/institutional-vault](https://www.blockdaemon.com/mpc-wallets-and-vaults/institutional-vault) | [https://nightly.app/wallet/canton](https://nightly.app/wallet/canton) | [https://www.ledger.com](https://www.ledger.com) | +|     Added | 2026-07-24 | 2026-07-24 | 2026-07-25 | 2026-07-27 | 2026-08-05 | 2026-08-11 | 2026-08-17 | +| **Wallet Type** | | | | | | | | +|     Retail / Enterprise | Enterprise | Retail, Enterprise | Retail | Retail | Enterprise | Retail | Retail | +|     Custody Type | Self-custodial | Self-custodial | Self-custodial | Self-custodial | Self-custodial | Self-custodial | Self-custodial | +|     Form factor (Mobile / Browser / Desktop
/ Browser Extension / Hardware) | Browser | Browser, Mobile,
Browser-extension | Mobile | Browser | Browser, Desktop, Mobile | Mobile, Browser-extension | Hardware, Desktop, Mobile | +|     Deployment Model (Self-hosted / SaaS /
Hybrid) | Self-hosted, SaaS, Hybrid | SaaS | SaaS | SaaS | SaaS, Hybrid, On-prem | SaaS | Hybrid | +| **Canton Coin** | | | | | | | | +|     CC support | [✅](proofs/dfns/dfns-self-attestation.md#cc-support-cc_support) | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#cc-support-cc_support) | [✅](proofs/walley/walley-self-attestation.md#cc-support-cc_support) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#cc-support-cc_support) | [✅](proofs/nightly/nightly-self-attestation.md#cc-support-cc_support) | [✅](proofs/ledger-wallet/ledger-wallet-self-attestation.md#cc-support-cc_support) | +|     Two-step CC transfers | — | — | — | — | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#two-step-cc-transfers-two_step_cc_transfers) | [✅](proofs/nightly/nightly-self-attestation.md#two-step-cc-transfers-two_step_cc_transfers) | [✅](proofs/ledger-wallet/ledger-wallet-self-attestation.md#two-step-cc-transfers-two_step_cc_transfers) | +|     Pre-approvals for CC | [✅](proofs/dfns/dfns-self-attestation.md#pre-approvals-for-cc-preapprovals) | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#pre-approvals-for-cc-preapprovals) | [✅](proofs/walley/walley-self-attestation.md#pre-approvals-for-cc-preapprovals) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#pre-approvals-for-cc-preapprovals) | — | [Not supported](wallets/ledger-wallet.yaml) | +| **Token Standard** | | | | | | | | +|     CIP-0056 token standard transfer support | [✅](proofs/dfns/dfns-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | [✅](proofs/walley/walley-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | — | [✅](proofs/ledger-wallet/ledger-wallet-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | +|     CIP-0056 token standard allocation support | — | ✅ | — | [✅](proofs/walley/walley-self-attestation.md#cip-0056-token-standard-allocation-support-cip_0056_allocation) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#cip-0056-token-standard-allocation-support-cip_0056_allocation) | — | [Not supported](wallets/ledger-wallet.yaml) | +|     CIP-112 token standard v2 support | — | ✅ | — | [Not supported](wallets/walley.yaml) | — | — | — | +|     Memo tag support for transfers to omnibus accounts | [✅](proofs/dfns/dfns-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | [✅](proofs/walley/walley-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | [✅](proofs/nightly/nightly-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | [✅](proofs/ledger-wallet/ledger-wallet-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support) | +| **dApp Connectivity (CIP-103)** | | | | | | | | +|     CIP-0103 dApp API support | — | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#cip-0103-dapp-api-support-cip_0103_dapp_api) | [✅](proofs/walley/walley-self-attestation.md#cip-0103-dapp-api-support-cip_0103_dapp_api) | — | [✅](proofs/nightly/nightly-self-attestation.md#cip-0103-dapp-api-support-cip_0103_dapp_api) | [Not supported](wallets/ledger-wallet.yaml) | +|     Wallet Connect support | [✅](proofs/dfns/dfns-self-attestation.md#wallet-connect-support-walletconnect_support) | ✅ | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#wallet-connect-support-walletconnect_support) | [Not supported](wallets/walley.yaml) | — | — | [Not supported](wallets/ledger-wallet.yaml) | ## Other Features -| Feature | [Dfns](wallets/dfns.yaml) | [Send](wallets/send.yaml) | [Askardex Wallet](wallets/askardex-wallet.yaml) | [Walley](wallets/walley.yaml) | [Blockdaemon Institutional Vault](wallets/blockdaemon-institutional-vault.yaml) | [Nightly](wallets/nightly.yaml) | -|---|---|---|---|---|---|---| -| **App Specific** | | | | | | | -|     Pre-approvals for DA Registry issued assets | [Not supported](wallets/dfns.yaml) | ✅ | — | [✅](proofs/walley/walley-self-attestation.md#pre-approvals-for-da-registry-issued-assets-registry_preapprovals) | — | — | -|     Wallet Gateway signing driver | [✅](proofs/dfns/dfns-self-attestation.md#wallet-gateway-signing-driver-wallet_gateway_signing_driver) | — | — | [Not supported](wallets/walley.yaml) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-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 | Passkey-based (WebAuthn) key
generation on the user's
device; no seed phrases | Seed phrase (BIP-39 mnemonic,
24 words) | WebAuthn passkey PRF secret,
expanded with HKDF-SHA512 into
an Ed25519 signing key that is
generated and held in the
browser. A 24-word BIP-39
phrase backs up the same
secret. | MPC/TSS Distributed Key
Generation (Ed25519) | — | -|     Key recovery | ✅ | ✅ | ✅ | ✅ | ✅ | — | -|     Social recovery | — | — | — | [Not supported](wallets/walley.yaml) | — | — | -|     Multi-address / account | ✅ | ✅ | — | [Not supported](wallets/walley.yaml) | ✅ | — | -|     Distributed parties | — | ✅ | — | [Not supported](wallets/walley.yaml) | — | — | -| **Network Relevant Features** | | | | | | | -|     UTXO merge delegation contract enabled | — | ✅ | — | [✅](proofs/walley/walley-self-attestation.md#utxo-merge-delegation-contract-enabled-utxo_merge_delegation) | — | — | -| **Validator Hosting** | | | | | | | -|     Bring-Your-Own-Validator (BYOV) | ✅ | — | — | [Not supported](wallets/walley.yaml) | ✅ | — | -|     Private validator | — | ✅ | — | — | ✅ | — | -|     Shared validator | — | ✅ | — | — | ✅ | — | -| **Transaction Signing** | | | | | | | -|     Policy workflows | ✅ | ✅ | — | [Not supported](wallets/walley.yaml) | ✅ | — | -|     Threshold Signature Scheme | ✅ | ✅ | — | [Not supported](wallets/walley.yaml) | ✅ | — | -|     Hardware wallet support | [✅](proofs/dfns/dfns-self-attestation.md#hardware-wallet-support-hardware_wallet_support) | ✅ | — | [Not supported](wallets/walley.yaml) | — | — | -| **Wallet Capabilities** | | | | | | | -|     Compliance | ✅ | — | — | — | ✅ | — | -|     Tokenization | — | ✅ | — | — | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#tokenization-tokenization) | — | -|     Reward minting | — | — | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#reward-minting-reward_minting) | [Not supported](wallets/walley.yaml) | — | — | -|     Transfer object / proof of transfer support | — | ✅ | — | [Not supported](wallets/walley.yaml) | — | — | -|     Clear signing | [✅](proofs/dfns/dfns-self-attestation.md#clear-signing-clear_signing) | — | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#clear-signing-clear_signing) | [✅](proofs/walley/walley-self-attestation.md#clear-signing-clear_signing) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#clear-signing-clear_signing) | — | -|     Integrated swaps | — | ✅ | [Not supported](wallets/askardex-wallet.yaml) | [✅](proofs/walley/walley-self-attestation.md#integrated-swaps-integrated_swaps) | — | — | -|     Assets supported | CC, Other CIP-0056 tokens on
demand (token issuer provides
an RPC node) | CC, CIP-0056 tokens | CC, USDCx (CIP-0056), CBTC
(CIP-0056), CETH (CIP-0056),
HANDL (CIP-0056) | CC, USDCx, CBTC, cETH, SBC,
raUSD, HANDL, EDELx, USDM1,
TRKX index tokens, Tradecraft
LP tokens, any CIP-0056 token
in the Walley registry (79
live at
api.walley.cc/v1/tokens) | CC, CIP-0056 utility tokens
(DA Utilities and DTCC
registry backends) | — | -|     Languages supported | English | English | English | English | English | — | +| Feature | [Dfns](wallets/dfns.yaml) | [Send](wallets/send.yaml) | [Askardex Wallet](wallets/askardex-wallet.yaml) | [Walley](wallets/walley.yaml) | [Blockdaemon Institutional Vault](wallets/blockdaemon-institutional-vault.yaml) | [Nightly](wallets/nightly.yaml) | [Ledger Wallet](wallets/ledger-wallet.yaml) | +|---|---|---|---|---|---|---|---| +| **App Specific** | | | | | | | | +|     Pre-approvals for DA Registry issued assets | [Not supported](wallets/dfns.yaml) | ✅ | — | [✅](proofs/walley/walley-self-attestation.md#pre-approvals-for-da-registry-issued-assets-registry_preapprovals) | — | — | — | +|     Wallet Gateway signing driver | [✅](proofs/dfns/dfns-self-attestation.md#wallet-gateway-signing-driver-wallet_gateway_signing_driver) | — | — | [Not supported](wallets/walley.yaml) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-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 | Passkey-based (WebAuthn) key
generation on the user's
device; no seed phrases | Seed phrase (BIP-39 mnemonic,
24 words) | WebAuthn passkey PRF secret,
expanded with HKDF-SHA512 into
an Ed25519 signing key that is
generated and held in the
browser. A 24-word BIP-39
phrase backs up the same
secret. | MPC/TSS Distributed Key
Generation (Ed25519) | — | BIP-39 seed phrase; SLIP-10
Ed25519 keys derived and held
on the Ledger hardware device | +|     Key recovery | ✅ | ✅ | ✅ | ✅ | ✅ | — | ✅ | +|     Social recovery | — | — | — | [Not supported](wallets/walley.yaml) | — | — | — | +|     Multi-address / account | ✅ | ✅ | — | [Not supported](wallets/walley.yaml) | ✅ | — | ✅ | +|     Distributed parties | — | ✅ | — | [Not supported](wallets/walley.yaml) | — | — | — | +| **Network Relevant Features** | | | | | | | | +|     UTXO merge delegation contract enabled | — | ✅ | — | [✅](proofs/walley/walley-self-attestation.md#utxo-merge-delegation-contract-enabled-utxo_merge_delegation) | — | — | — | +| **Validator Hosting** | | | | | | | | +|     Bring-Your-Own-Validator (BYOV) | ✅ | — | — | [Not supported](wallets/walley.yaml) | ✅ | — | — | +|     Private validator | — | ✅ | — | — | ✅ | — | — | +|     Shared validator | — | ✅ | — | — | ✅ | — | — | +| **Transaction Signing** | | | | | | | | +|     Policy workflows | ✅ | ✅ | — | [Not supported](wallets/walley.yaml) | ✅ | — | — | +|     Threshold Signature Scheme | ✅ | ✅ | — | [Not supported](wallets/walley.yaml) | ✅ | — | — | +|     Hardware wallet support | [✅](proofs/dfns/dfns-self-attestation.md#hardware-wallet-support-hardware_wallet_support) | ✅ | — | [Not supported](wallets/walley.yaml) | — | — | [✅](proofs/ledger-wallet/ledger-wallet-self-attestation.md#hardware-wallet-support-hardware_wallet_support) | +| **Wallet Capabilities** | | | | | | | | +|     Compliance | ✅ | — | — | — | ✅ | — | — | +|     Tokenization | — | ✅ | — | — | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#tokenization-tokenization) | — | — | +|     Reward minting | — | — | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#reward-minting-reward_minting) | [Not supported](wallets/walley.yaml) | — | — | — | +|     Transfer object / proof of transfer support | — | ✅ | — | [Not supported](wallets/walley.yaml) | — | — | — | +|     Clear signing | [✅](proofs/dfns/dfns-self-attestation.md#clear-signing-clear_signing) | — | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#clear-signing-clear_signing) | [✅](proofs/walley/walley-self-attestation.md#clear-signing-clear_signing) | [✅](proofs/blockdaemon-institutional-vault/blockdaemon-institutional-vault-self-attestation.md#clear-signing-clear_signing) | — | [✅](proofs/ledger-wallet/ledger-wallet-self-attestation.md#clear-signing-clear_signing) | +|     Integrated swaps | — | ✅ | [Not supported](wallets/askardex-wallet.yaml) | [✅](proofs/walley/walley-self-attestation.md#integrated-swaps-integrated_swaps) | — | — | — | +|     Assets supported | CC, Other CIP-0056 tokens on
demand (token issuer provides
an RPC node) | CC, CIP-0056 tokens | CC, USDCx (CIP-0056), CBTC
(CIP-0056), CETH (CIP-0056),
HANDL (CIP-0056) | CC, USDCx, CBTC, cETH, SBC,
raUSD, HANDL, EDELx, USDM1,
TRKX index tokens, Tradecraft
LP tokens, any CIP-0056 token
in the Walley registry (79
live at
api.walley.cc/v1/tokens) | CC, CIP-0056 utility tokens
(DA Utilities and DTCC
registry backends) | — | Canton Coin (CC), CIP-0056
token instruments | +|     Languages supported | English | English | English | English | English | — | English, French, Spanish,
German, Japanese, Korean,
Portuguese (Brazil), Russian,
Turkish, Chinese (Simplified),
Thai | diff --git a/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-1.jpg b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-1.jpg new file mode 100644 index 0000000..07334dc Binary files /dev/null and b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-1.jpg differ diff --git a/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-2.jpg b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-2.jpg new file mode 100644 index 0000000..4d3bf55 Binary files /dev/null and b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-2.jpg differ diff --git a/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-3.jpg b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-3.jpg new file mode 100644 index 0000000..ecf423c Binary files /dev/null and b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-3.jpg differ diff --git a/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-4.jpg b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-4.jpg new file mode 100644 index 0000000..385254b Binary files /dev/null and b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/accept-usdc-4.jpg differ diff --git a/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-1.jpg b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-1.jpg new file mode 100644 index 0000000..1b99437 Binary files /dev/null and b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-1.jpg differ diff --git a/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-2.jpg b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-2.jpg new file mode 100644 index 0000000..0216697 Binary files /dev/null and b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-2.jpg differ diff --git a/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-3.jpg b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-3.jpg new file mode 100644 index 0000000..25ad55b Binary files /dev/null and b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-3.jpg differ diff --git a/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-4.jpg b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-4.jpg new file mode 100644 index 0000000..f29ac9a Binary files /dev/null and b/proofs/ledger-wallet/ledger-wallet-self-attestation-images/sent-cc-memo-4.jpg differ diff --git a/proofs/ledger-wallet/ledger-wallet-self-attestation.md b/proofs/ledger-wallet/ledger-wallet-self-attestation.md new file mode 100644 index 0000000..f6455b6 --- /dev/null +++ b/proofs/ledger-wallet/ledger-wallet-self-attestation.md @@ -0,0 +1,114 @@ +# Ledger Wallet — Self-Attestation Evidence + +Wallet name: `ledger-wallet` +Last updated: 2026-08-10 + +Ledger Wallet is a self-custodial hardware wallet: a Ledger device running the +`app-canton` firmware, paired with the Ledger Wallet desktop and mobile apps. Canton +transactions are built by the wallet, signed on the Ledger device, and submitted through +Ledger's Canton gateway; the private key never leaves the device. Canton is live on +MainNet in the released Ledger Wallet. Every claim below is reproducible by a verifier on +MainNet using the registry's suggested test. Transaction update IDs for the on-chain +claims are included below (verifiable on the Cantonloop Lighthouse explorer), along with +on-device screenshots of the signing flow; any further evidence can be supplied on request. + +The transactions below were performed with a Ledger Wallet account whose party ID is +`ldg::1220ac1d0368a250bc2b515a058d04a8b884cae4bb425258270ab3019b1ddd49cd1f` +([explorer](https://lighthouse.cantonloop.com/party/ldg%3A%3A1220ac1d0368a250bc2b515a058d04a8b884cae4bb425258270ab3019b1ddd49cd1f)). + +--- + +## CC support `cc_support` + +> Send, receive, and hold Canton Coin. +> +> Suggested test: Send CC to and from the wallet. Record the transaction update IDs and +> optionally provide screenshots of the holding, transfer, and party ID. + +- Transaction update ID(s): `1220e74e07ebad44176b3a5e90448cc564791f2dbdc8b70ee7689f1283238fe4d470` (transfer proposal), `1220baf78f95c526ac7bfcedeafbb3193ea8073ac8edc6d7a5316e8a5df48adbca5c` (accept) +- Party ID(s): `ldg::1220ac1d0368a250bc2b515a058d04a8b884cae4bb425258270ab3019b1ddd49cd1f` +- Explorer link(s): https://lighthouse.cantonloop.com/transactions/1220e74e07ebad44176b3a5e90448cc564791f2dbdc8b70ee7689f1283238fe4d470 (proposal), https://lighthouse.cantonloop.com/transactions/1220baf78f95c526ac7bfcedeafbb3193ea8073ac8edc6d7a5316e8a5df48adbca5c (accept) +- Screenshot(s) / video: on-device review of the CC send — ![review to send Canton Coin](./ledger-wallet-self-attestation-images/sent-cc-memo-1.jpg) ![from party and amount 1 CC](./ledger-wallet-self-attestation-images/sent-cc-memo-2.jpg) +- Notes: Canton Coin is the `Amulet` instrument (symbol `CC`). Sending, receiving, and + balances are available in the released Ledger Wallet on MainNet; every transaction is + signed on the Ledger device. The transfer above settled via the two-step propose/accept + flow. + +## Two-step CC transfers `two_step_cc_transfers` + +> Two-step CC transfer: propose/create followed by a separate accept/settle step, rather +> than a single atomic send. +> +> Suggested test: Perform a two-step CC transfer (propose/create followed by a separate +> accept/settle step, rather than a single atomic send). Record the transaction update +> ID(s) for both steps and optionally provide screenshots of each. + +- Transaction update ID(s): `1220e74e07ebad44176b3a5e90448cc564791f2dbdc8b70ee7689f1283238fe4d470` (step 1 — propose), `1220baf78f95c526ac7bfcedeafbb3193ea8073ac8edc6d7a5316e8a5df48adbca5c` (step 2 — accept) +- Party ID(s): `ldg::1220ac1d0368a250bc2b515a058d04a8b884cae4bb425258270ab3019b1ddd49cd1f` +- Explorer link(s): https://lighthouse.cantonloop.com/transactions/1220e74e07ebad44176b3a5e90448cc564791f2dbdc8b70ee7689f1283238fe4d470 (step 1 — propose), https://lighthouse.cantonloop.com/transactions/1220baf78f95c526ac7bfcedeafbb3193ea8073ac8edc6d7a5316e8a5df48adbca5c (step 2 — accept) +- Screenshot(s) / video: the two steps on device — propose ![review to send Canton Coin](./ledger-wallet-self-attestation-images/sent-cc-memo-1.jpg) and accept ![review to accept incoming transfer](./ledger-wallet-self-attestation-images/accept-usdc-1.jpg) ![hold to sign the accept](./ledger-wallet-self-attestation-images/accept-usdc-4.jpg) +- Notes: The wallet proposes a transfer and separately accepts, rejects, or withdraws a + pending transfer instruction; pending proposals are surfaced in the app for the user to + act on. This propose/accept flow is the path Ledger Wallet uses today; the protocol's + single-step auto-accept (pre-approval) is not enabled in the released wallet. + +## CIP-0056 token standard transfer support `cip_0056_transfer` + +> Send and receive any CIP-0056 token, not just Canton Coin. +> +> Suggested test: Send a CIP-0056-compatible token (not Canton Coin) to and from the +> wallet. Record the transaction update IDs and optionally provide screenshots of the +> holding, transfer, and party ID. + +- Transaction update ID(s): `1220e24c7de83393f6656df0db4aeba411789ca5e2bb64a50770c1d13c362383c866` (USDC transfer proposal), `122016530b2abd8b3b14ca79ae84c1aa7fdd9f85fa5cf048d57ffcd33655ed27b35d` (accept) +- Party ID(s): `ldg::1220ac1d0368a250bc2b515a058d04a8b884cae4bb425258270ab3019b1ddd49cd1f` +- Explorer link(s): https://lighthouse.cantonloop.com/transactions/1220e24c7de83393f6656df0db4aeba411789ca5e2bb64a50770c1d13c362383c866 (proposal), https://lighthouse.cantonloop.com/transactions/122016530b2abd8b3b14ca79ae84c1aa7fdd9f85fa5cf048d57ffcd33655ed27b35d (accept) +- Screenshot(s) / video: on-device review of the USDC (CIP-0056) transfer — ![review to accept incoming transfer](./ledger-wallet-self-attestation-images/accept-usdc-1.jpg) ![amount 0.1 USDCx](./ledger-wallet-self-attestation-images/accept-usdc-2.jpg) ![recipient party and expiration](./ledger-wallet-self-attestation-images/accept-usdc-3.jpg) +- Notes: The transfer above is USDC, a CIP-0056 token instrument (not Canton Coin). Non-CC + CIP-0056 instruments are resolved from Ledger's asset list and transferred using the + CIP-0056 token standard (instrument id / admin). + +## Memo tag support for transfers to omnibus accounts `memo_tag_support` + +> Attach a memo tag to a transfer, recorded under the +> `splice.lfdecentralizedtrust.org/reason` metadata. +> +> Suggested test: Include a memo tag in an asset transfer (this can be combined with the +> cc_support test). Record the transaction update ID showing the memo tag under the +> `splice.lfdecentralizedtrust.org/reason` metadata in the transaction JSON. + +- Transaction update ID(s): `1220545f5234d52d7254ef8c565ee4a3847360122e92dc23fcaae4a8b2eec1abbefe` (transfer proposal), `1220217fe9e0d888e309ebba337ffae49dba000ff17e48c09214fbbfd7fcda8b2e68` (accept) +- Party ID(s): `ldg::1220ac1d0368a250bc2b515a058d04a8b884cae4bb425258270ab3019b1ddd49cd1f` +- Explorer link(s): https://lighthouse.cantonloop.com/transactions/1220545f5234d52d7254ef8c565ee4a3847360122e92dc23fcaae4a8b2eec1abbefe (proposal), https://lighthouse.cantonloop.com/transactions/1220217fe9e0d888e309ebba337ffae49dba000ff17e48c09214fbbfd7fcda8b2e68 (accept) +- Screenshot(s) / video: the memo shown on the device — ![recipient party and Memo "memo message"](./ledger-wallet-self-attestation-images/sent-cc-memo-3.jpg) +- Notes: The memo is recorded under the `splice.lfdecentralizedtrust.org/reason` metadata + key, per CIP-0056. The transfer above carried a memo tag. + +## Hardware wallet support `hardware_wallet_support` + +> Support for hardware signing devices. + +- Transaction update ID(s): n/a — device signing capability (see the transactions in the sections above) +- Party ID(s): `ldg::1220ac1d0368a250bc2b515a058d04a8b884cae4bb425258270ab3019b1ddd49cd1f` +- Explorer link(s): https://lighthouse.cantonloop.com/transactions/1220e74e07ebad44176b3a5e90448cc564791f2dbdc8b70ee7689f1283238fe4d470 (CC send, hold-to-sign screenshot), https://lighthouse.cantonloop.com/transactions/122016530b2abd8b3b14ca79ae84c1aa7fdd9f85fa5cf048d57ffcd33655ed27b35d (accept, hold-to-sign screenshot) +- Screenshot(s) / video: on-device "Hold to sign" approval — ![hold to sign — CC send](./ledger-wallet-self-attestation-images/sent-cc-memo-4.jpg) ![hold to sign — accept transfer](./ledger-wallet-self-attestation-images/accept-usdc-4.jpg) +- Notes: Ledger Wallet is itself the hardware signer. + Supported devices: Ledger Nano X, Nano S+, Stax, Flex, and Apex. + Keys are derived and held on-device (SLIP-10 Ed25519); the private key never leaves the device. + +## Clear signing `clear_signing` + +> The wallet displays human-readable transaction details (not raw hex/opaque data) before +> signing. +> +> Suggested test: Show the wallet displaying human-readable transaction details (not raw +> hex/opaque data) before signing. Provide a screenshot of the clear-signing confirmation +> screen for a real transaction, alongside its transaction update ID. + +- Transaction update ID(s): `1220545f5234d52d7254ef8c565ee4a3847360122e92dc23fcaae4a8b2eec1abbefe` (the CC-with-memo transfer shown in the screenshots; see `memo_tag_support`) +- Party ID(s): `ldg::1220ac1d0368a250bc2b515a058d04a8b884cae4bb425258270ab3019b1ddd49cd1f` +- Explorer link(s): https://lighthouse.cantonloop.com/transactions/1220545f5234d52d7254ef8c565ee4a3847360122e92dc23fcaae4a8b2eec1abbefe +- Screenshot(s) / video: full decoded review flow on device — ![1/4 review to send Canton Coin](./ledger-wallet-self-attestation-images/sent-cc-memo-1.jpg) ![2/4 from party and amount 1 CC](./ledger-wallet-self-attestation-images/sent-cc-memo-2.jpg) ![3/4 recipient and memo](./ledger-wallet-self-attestation-images/sent-cc-memo-3.jpg) ![4/4 hold to sign](./ledger-wallet-self-attestation-images/sent-cc-memo-4.jpg) +- Notes: The Ledger device shows decoded transaction fields before signing. Some + transactions routed via the Featured-App-Proxy fall back to blind signing (the + transaction hash). diff --git a/wallets/ledger-wallet.yaml b/wallets/ledger-wallet.yaml new file mode 100644 index 0000000..7c619f0 --- /dev/null +++ b/wallets/ledger-wallet.yaml @@ -0,0 +1,83 @@ +name: "Ledger Wallet" +wallet-name: ledger-wallet +website: "https://www.ledger.com" +contact: "livio.aitali@ledger.fr" +added: "2026-08-17" +slack_party_scaling_channel_joined: true + +features: + # Wallet Type + wallet_model: [Retail] + custody_model: Self-custodial + form_factor: [Hardware, Desktop, Mobile] + deployment_model: [Hybrid] + + key_generation_method: "BIP-39 seed phrase; SLIP-10 Ed25519 keys derived and held on the Ledger hardware device" + assets_supported: ["Canton Coin (CC)", "CIP-0056 token instruments"] + languages_supported: ["English", "French", "Spanish", "German", "Japanese", "Korean", "Portuguese (Brazil)", "Russian", "Turkish", "Chinese (Simplified)", "Thai"] + + # Canton Coin + cc_support: + supported: true + proof: proofs/ledger-wallet/ledger-wallet-self-attestation.md#cc-support-cc_support + verified_by: [] + + two_step_cc_transfers: + supported: true + proof: proofs/ledger-wallet/ledger-wallet-self-attestation.md#two-step-cc-transfers-two_step_cc_transfers + verified_by: [] + + preapprovals: + supported: false + reason: "Implemented in the coin module but not enabled in the released Ledger Wallet; incoming Canton Coin is received via the two-step transfer flow." + proof: null + verified_by: [] + + # Token Standard + cip_0056_transfer: + supported: true + proof: proofs/ledger-wallet/ledger-wallet-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer + verified_by: [] + + cip_0056_allocation: + supported: false + reason: "Transfers are supported; the CIP-0056 allocation flow is not yet implemented." + proof: null + verified_by: [] + + memo_tag_support: + supported: true + proof: proofs/ledger-wallet/ledger-wallet-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support + verified_by: [] + + # dApp Connectivity (CIP-103) + cip_0103_dapp_api: + supported: false + reason: "dApp connectivity for Canton is not yet available in Ledger Wallet." + proof: null + verified_by: [] + + walletconnect_support: + supported: false + reason: "WalletConnect is not supported for Canton in Ledger Wallet." + proof: null + verified_by: [] + + # Party Specific + key_recovery: + supported: true + + multi_address: + supported: true + + # Transaction Signing + hardware_wallet_support: + supported: true + proof: proofs/ledger-wallet/ledger-wallet-self-attestation.md#hardware-wallet-support-hardware_wallet_support + verified_by: [] + + # Wallet Capabilities + clear_signing: + supported: true + proof: proofs/ledger-wallet/ledger-wallet-self-attestation.md#clear-signing-clear_signing + verified_by: []