Skip to content
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ verifiers.
Each heading covers one feature, formatted exactly as it appears in
`wallets/_feature_registry.yaml`, e.g.:
```markdown
## CC support (transfers and holding) `cc_support`
## CC support `cc_support`
```
In the third-party attestation file, each heading also names the verifier
and the outcome (see "Third-party verification" below), and is unique per
Expand Down
82 changes: 46 additions & 36 deletions WALLET_DIRECTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,62 +9,72 @@
Source of truth for Canton Network wallet providers' supported features and
assets, per the Wallet Directory Program (see [CONTRIBUTING.md](./CONTRIBUTING.md)).

**Legend:** ✅ self-attested -- click through to the evidence · 🛡️ *name* verified by an
independent third party -- click the name for their evidence · ❌ *name* found this claim to
be unsupported, contradicting the wallet -- click the name for their evidence · a linked
"Not supported" means the wallet has said no with a reason ·
**Legend**

✅ self-attested -- click through to the evidence

🛡️ *name* verified by an independent third party -- click the name for their evidence

❌ *name* found this claim to be unsupported, contradicting the wallet -- click the name for their evidence

A linked "Not supported" means the wallet has said no with a reason

— no claim made either way.

## Wallet Overview & Primary Canton Network Features

| Feature | [Askardex Wallet](wallets/askardex-wallet.yaml) | [Dfns](wallets/dfns.yaml) | [Send](wallets/send.yaml) | [Walley](wallets/walley.yaml) |
| Feature | [Dfns](wallets/dfns.yaml) | [Send](wallets/send.yaml) | [Askardex Wallet](wallets/askardex-wallet.yaml) | [Walley](wallets/walley.yaml) |
|---|---|---|---|---|
| **Wallet Overview** | | | | |
|     Website | [https://wallet.askardex.com](https://wallet.askardex.com) | [https://www.dfns.co](https://www.dfns.co) | [https://cantonwallet.com](https://cantonwallet.com) | [https://walley.cc](https://walley.cc) |
|     Added | 2026-07-25 | 2026-07-24 | 2026-07-24 | 2026-07-27 |
|     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) |
|     Added | 2026-07-24 | 2026-07-24 | 2026-07-25 | 2026-07-27 |
| **Wallet Type** | | | | |
|     Retail / Enterprise | Retail | enterprise | retail, enterprise | retail |
|     Custody Type | Self-custodial | self-custodial | self-custodial | self-custodial |
|     Form factor (Mobile / Browser / Desktop / Browser Extension / Hardware) | mobile | browser | browser, mobile, browser-extension | browser |
|     Deployment Model (Self-hosted / SaaS / Hybrid) | saas | self-hosted, saas, hybrid | saas | saas |
|     Retail / Enterprise | Enterprise | Retail, Enterprise | Retail | Retail |
|     Custody Type | Self-custodial | Self-custodial | Self-custodial | Self-custodial |
| &nbsp;&nbsp;&nbsp;&nbsp;Form factor (Mobile / Browser / Desktop<br>/ Browser Extension / Hardware) | Browser | Browser, Mobile,<br>Browser-extension | Mobile | Browser |
| &nbsp;&nbsp;&nbsp;&nbsp;Deployment Model (Self-hosted / SaaS /<br>Hybrid) | Self-hosted, SaaS, Hybrid | SaaS | SaaS | SaaS |
| **Canton Coin** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;CC support (transfers and holding) | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#cc-support-transfers-and-holding-cc_support) | [✅](proofs/dfns/dfns-self-attestation.md#cc-support-transfers-and-holding-cc_support) | ✅ | [✅](proofs/walley/walley-self-attestation.md#cc-support-transfers-and-holding-cc_support) |
| &nbsp;&nbsp;&nbsp;&nbsp;Pre-approvals for CC | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#pre-approvals-for-cc-preapprovals) | [✅](proofs/dfns/dfns-self-attestation.md#pre-approvals-for-cc-preapprovals) | ✅ | [✅](proofs/walley/walley-self-attestation.md#pre-approvals-for-cc-preapprovals) |
| &nbsp;&nbsp;&nbsp;&nbsp;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) |
| &nbsp;&nbsp;&nbsp;&nbsp;Two-step CC transfers | — | — | — | — |
| &nbsp;&nbsp;&nbsp;&nbsp;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) |
| **Token Standard** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;CIP-0056 token standard transfer support | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer) | [✅](proofs/dfns/dfns-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) |
| &nbsp;&nbsp;&nbsp;&nbsp;CIP-0056 token standard allocation support | — | | | [✅](proofs/walley/walley-self-attestation.md#cip-0056-token-standard-allocation-support-cip_0056_allocation) |
| &nbsp;&nbsp;&nbsp;&nbsp;CIP-112 token standard v2 support | — | | | [Not supported](wallets/walley.yaml) |
| **Interoperability** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;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) |
| &nbsp;&nbsp;&nbsp;&nbsp;Wallet Connect support | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#wallet-connect-support-walletconnect_support) | [✅](proofs/dfns/dfns-self-attestation.md#wallet-connect-support-walletconnect_support) | ✅ | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Memo tag support for transfers to exchanges | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support) | [✅](proofs/dfns/dfns-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support) | ✅ | [✅](proofs/walley/walley-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support) |
| &nbsp;&nbsp;&nbsp;&nbsp;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) |
| &nbsp;&nbsp;&nbsp;&nbsp;CIP-0056 token standard allocation support | — | | | [✅](proofs/walley/walley-self-attestation.md#cip-0056-token-standard-allocation-support-cip_0056_allocation) |
| &nbsp;&nbsp;&nbsp;&nbsp;CIP-112 token standard v2 support | — | | | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;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) |
| **dApp Connectivity (CIP-103)** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;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) |
| &nbsp;&nbsp;&nbsp;&nbsp;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) |

## Other Features

| Feature | [Askardex Wallet](wallets/askardex-wallet.yaml) | [Dfns](wallets/dfns.yaml) | [Send](wallets/send.yaml) | [Walley](wallets/walley.yaml) |
| Feature | [Dfns](wallets/dfns.yaml) | [Send](wallets/send.yaml) | [Askardex Wallet](wallets/askardex-wallet.yaml) | [Walley](wallets/walley.yaml) |
|---|---|---|---|---|
| **App Specific** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;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) |
| &nbsp;&nbsp;&nbsp;&nbsp;Wallet Gateway signing driver | — | [✅](proofs/dfns/dfns-self-attestation.md#wallet-gateway-signing-driver-wallet_gateway_signing_driver) | — | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;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) |
| &nbsp;&nbsp;&nbsp;&nbsp;Wallet Gateway signing driver | [✅](proofs/dfns/dfns-self-attestation.md#wallet-gateway-signing-driver-wallet_gateway_signing_driver) | — | — | [Not supported](wallets/walley.yaml) |
| **Party Specific** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;Key generation method | Seed phrase (BIP-39 mnemonic, 24 words) | MPC/TSS -- keys generated as distributed shares across Dfns's signing network -- or HSM-based key generation; no seed phrases | — | 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. |
| &nbsp;&nbsp;&nbsp;&nbsp;Key generation method | MPC/TSS -- keys generated as<br>distributed shares across<br>Dfns's signing network -- or<br>HSM-based key generation; no<br>seed phrases | — | Seed phrase (BIP-39 mnemonic,<br>24 words) | WebAuthn passkey PRF secret,<br>expanded with HKDF-SHA512 into<br>an Ed25519 signing key that is<br>generated and held in the<br>browser. A 24-word BIP-39<br>phrase backs up the same<br>secret. |
| &nbsp;&nbsp;&nbsp;&nbsp;Key recovery | ✅ | ✅ | ✅ | ✅ |
| &nbsp;&nbsp;&nbsp;&nbsp;Social recovery | — | — | — | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Multi-address / account | | ✅ | | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Distributed parties | — | | | [Not supported](wallets/walley.yaml) |
| **Network relevant features** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;Multi-address / account | | ✅ | | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Distributed parties | — | | | [Not supported](wallets/walley.yaml) |
| **Network Relevant Features** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;UTXO merge delegation contract enabled | — | — | — | [✅](proofs/walley/walley-self-attestation.md#utxo-merge-delegation-contract-enabled-utxo_merge_delegation) |
| **Validator Hosting** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;Bring-Your-Own-Validator (BYOV) | ✅ | — | — | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Private validator | — | — | — | — |
| &nbsp;&nbsp;&nbsp;&nbsp;Shared validator | — | — | — | — |
| **Transaction Signing** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;Policy workflows | | ✅ | | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Threshold Signature Scheme | | ✅ | | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Hardware wallet support | — | [✅](proofs/dfns/dfns-self-attestation.md#hardware-wallet-support-hardware_wallet_support) | ✅ | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Policy workflows | | ✅ | | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Threshold Signature Scheme | | ✅ | | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Hardware wallet support | [✅](proofs/dfns/dfns-self-attestation.md#hardware-wallet-support-hardware_wallet_support) | ✅ | — | [Not supported](wallets/walley.yaml) |
| **Wallet Capabilities** | | | | |
| &nbsp;&nbsp;&nbsp;&nbsp;Compliance | — | ✅ | — | — |
| &nbsp;&nbsp;&nbsp;&nbsp;Validator hosting (self-hosted / BYOV) | ✅ | ✅ | — | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Compliance | ✅ | — | — | — |
| &nbsp;&nbsp;&nbsp;&nbsp;Tokenization | — | — | — | — |
| &nbsp;&nbsp;&nbsp;&nbsp;Reward minting | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#reward-minting-reward_minting) | — | — | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Reward minting | — | — | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#reward-minting-reward_minting) | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Transfer object / proof of transfer support | — | — | — | [Not supported](wallets/walley.yaml) |
| &nbsp;&nbsp;&nbsp;&nbsp;Clear signing | [✅](proofs/askardex-wallet/askardex-wallet-self-attestation.md#clear-signing-clear_signing) | [✅](proofs/dfns/dfns-self-attestation.md#clear-signing-clear_signing) | — | [✅](proofs/walley/walley-self-attestation.md#clear-signing-clear_signing) |
| &nbsp;&nbsp;&nbsp;&nbsp;Integrated swaps | [Not supported](wallets/askardex-wallet.yaml) | — | ✅ | [✅](proofs/walley/walley-self-attestation.md#integrated-swaps-integrated_swaps) |
| &nbsp;&nbsp;&nbsp;&nbsp;Assets supported | CC, USDCx (CIP-0056), CBTC (CIP-0056), CETH (CIP-0056), HANDL (CIP-0056) | CC, Other CIP-0056 tokens on demand (token issuer provides an RPC node) | CC, CIP-0056 tokens | 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) |
| &nbsp;&nbsp;&nbsp;&nbsp;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) |
| &nbsp;&nbsp;&nbsp;&nbsp;Integrated swaps | — | ✅ | [Not supported](wallets/askardex-wallet.yaml) | [✅](proofs/walley/walley-self-attestation.md#integrated-swaps-integrated_swaps) |
| &nbsp;&nbsp;&nbsp;&nbsp;Assets supported | CC, Other CIP-0056 tokens on<br>demand (token issuer provides<br>an RPC node) | CC, CIP-0056 tokens | CC, USDCx (CIP-0056), CBTC<br>(CIP-0056), CETH (CIP-0056),<br>HANDL (CIP-0056) | CC, USDCx, CBTC, cETH, SBC,<br>raUSD, HANDL, EDELx, USDM1,<br>TRKX index tokens, Tradecraft<br>LP tokens, any CIP-0056 token<br>in the Walley registry (79<br>live at<br>api.walley.cc/v1/tokens) |
| &nbsp;&nbsp;&nbsp;&nbsp;Languages supported | English | English | English | English |
18 changes: 16 additions & 2 deletions examples/dummy-wallet-self-attestation.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ placeholder data, not a real transaction record. -->

---

## CC support (transfers and holding) `cc_support`
## CC support `cc_support`

> Send, receive, and hold Canton Coin.
>
Expand All @@ -23,6 +23,20 @@ placeholder data, not a real transaction record. -->
- Screenshot(s) / video: ![holding](./dummy-wallet-self-attestation-images/cc_support-holding.png)
- Notes: Round-trip transfer performed on Canton MainNet.

## Two-step CC transfers `two_step_cc_transfers`

> Perform a 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. Record the transaction
> update ID(s) for both steps and optionally provide screenshots of each.

- Transaction update ID(s): `1220a2b3c4d5e6f7...dummy-2step-propose`, `1220b3c4d5e6f7a8...dummy-2step-accept`
- Party ID(s): `dummy-wallet-party-1::1220...`
- Explorer link(s): https://scan.example.com/tx/1220a2b3c4d5e6f7...dummy-2step-propose
- Screenshot(s) / video: ![two-step](./dummy-wallet-self-attestation-images/two_step_cc_transfers-propose-accept.png)
- Notes: Proposed the transfer, then accepted it as a separate step, confirmed on Canton MainNet.

## Pre-approvals for CC `preapprovals`

> Auto-accept incoming CC without manual confirmation. Distinct from
Expand Down Expand Up @@ -68,7 +82,7 @@ placeholder data, not a real transaction record. -->
- Screenshot(s) / video: ![dapp-connect](./dummy-wallet-self-attestation-images/cip_0103_dapp_api-session.png)
- Notes: Connected to a sample dApp via CIP-0103 and signed a transaction initiated from it.

## Memo tag support for transfers to exchanges `memo_tag_support`
## 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.
Expand Down
2 changes: 1 addition & 1 deletion examples/dummy-wallet-third-party-attestation.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ record. -->

---

## CC support (transfers and holding) `cc_support` — Verified by Third Party
## CC support `cc_support` — Verified by Third Party

> Send, receive, and hold Canton Coin.
>
Expand Down
32 changes: 20 additions & 12 deletions examples/dummy-wallet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,24 @@ slack_party_scaling_channel_joined: true

features:
# Wallet Type
wallet_model: [retail, enterprise]
custody_model: self-custodial
form_factor: [browser, mobile]
deployment_model: [saas, hybrid]
wallet_model: [Retail, Enterprise]
custody_model: Self-custodial
form_factor: [Browser, Mobile]
deployment_model: [SaaS, Hybrid]

# Canton Coin
cc_support:
supported: true
proof: examples/dummy-wallet-self-attestation.md#cc-support-transfers-and-holding-cc_support
proof: examples/dummy-wallet-self-attestation.md#cc-support-cc_support
verified_by:
- by: ThirdParty
date: "2026-06-05"
result: verified
proof: examples/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-cc_support-verified-by-third-party
two_step_cc_transfers:
supported: true
proof: examples/dummy-wallet-self-attestation.md#two-step-cc-transfers-two_step_cc_transfers
verified_by: []
preapprovals:
supported: true
proof: examples/dummy-wallet-self-attestation.md#pre-approvals-for-cc-preapprovals
Expand All @@ -37,8 +41,12 @@ features:
supported: true
proof: null
verified_by: []
memo_tag_support:
supported: true
proof: examples/dummy-wallet-self-attestation.md#memo-tag-support-for-transfers-to-omnibus-accounts-memo_tag_support
verified_by: []

# Interoperability
# dApp Connectivity (CIP-103)
cip_0103_dapp_api:
supported: true
proof: examples/dummy-wallet-self-attestation.md#cip-0103-dapp-api-support-cip_0103_dapp_api
Expand All @@ -48,12 +56,8 @@ features:
reason: "Not yet implemented; CIP-0103 is used today for dApp connections."
proof: null
verified_by: []
memo_tag_support:
supported: true
proof: examples/dummy-wallet-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support
verified_by: []

# Network relevant features
# Network Relevant Features
utxo_merge_delegation:
supported: false
proof: null
Expand All @@ -63,6 +67,10 @@ features:
key_recovery:
supported: true

# Validator Hosting
validator_hosting_byov:
supported: true

# Transaction Signing
hardware_wallet_support:
supported: true
Expand Down
Loading
Loading