From def8eae226bc68f1c44ee4b07b4d9b00ce264a22 Mon Sep 17 00:00:00 2001 From: Adrien Moreau Date: Fri, 24 Jul 2026 16:48:17 +0200 Subject: [PATCH] add dfns wallet --- WALLET_DIRECTORY.md | 96 ++++++++++++++-------------- proofs/dfns/dfns-self-attestation.md | 84 ++++++++++++++++++++++++ wallets/dfns.yaml | 79 +++++++++++++++++++++++ 3 files changed, 211 insertions(+), 48 deletions(-) create mode 100644 proofs/dfns/dfns-self-attestation.md create mode 100644 wallets/dfns.yaml diff --git a/WALLET_DIRECTORY.md b/WALLET_DIRECTORY.md index e49d75b..753100a 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 | [Dummy Wallet](wallets/dummy-wallet.yaml) | -|---|---| -| **Wallet Overview** | | -|     Website | [https://example.com/dummy-wallet](https://example.com/dummy-wallet) | -|     Added | 2026-06-10 | -| **Wallet Type** | | -|     Retail / Enterprise | retail, enterprise | -|     Custody Type | self-custodial | -|     Form factor (Mobile / Browser / Desktop / Browser Extension / Hardware) | browser, mobile | -|     Deployment Model (Self-hosted / SaaS / Hybrid) | saas, hybrid | -| **Canton Coin** | | -|     CC support (transfers and holding) | [โœ…](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/dummy-wallet/dummy-wallet-self-attestation.md#pre-approvals-for-cc-preapprovals) | -| **Token Standard** | | -|     CIP-0056 token standard transfer support | [โœ…](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 | [Not supported](wallets/dummy-wallet.yaml) | -|     Memo tag support for transfers to exchanges | [โœ…](proofs/dummy-wallet/dummy-wallet-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support) | +| Feature | [Dfns](wallets/dfns.yaml) | [Dummy Wallet](wallets/dummy-wallet.yaml) | +|---|---|---| +| **Wallet Overview** | | | +|     Website | [https://www.dfns.co](https://www.dfns.co) | [https://example.com/dummy-wallet](https://example.com/dummy-wallet) | +|     Added | 2026-07-24 | 2026-06-10 | +| **Wallet Type** | | | +|     Retail / Enterprise | enterprise | retail, enterprise | +|     Custody Type | self-custodial | self-custodial | +|     Form factor (Mobile / Browser / Desktop / Browser Extension / Hardware) | browser | browser, mobile | +|     Deployment Model (Self-hosted / SaaS / Hybrid) | self-hosted, saas, hybrid | saas, hybrid | +| **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) | ## Other Features -| Feature | [Dummy Wallet](wallets/dummy-wallet.yaml) | -|---|---| -| **App Specific** | | -|     Pre-approvals for DA Registry issued assets | โ€” | -|     Wallet Gateway signing driver | โ€” | -| **Party Specific** | | -|     Key generation method | โ€” | -|     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 | โœ… | -| **Wallet Capabilities** | | -|     Compliance | โ€” | -|     Validator hosting (self-hosted / BYOV) | โ€” | -|     Tokenization | โ€” | -|     Reward minting | โ€” | -|     Transfer object / proof of transfer support | โ€” | -|     Clear signing | โœ… | -|     Integrated swaps | โ€” | -|     Assets supported | CC, USDC (CIP-0056), Example Token (CIP-0056) | -|     Languages supported | English, German | +| Feature | [Dfns](wallets/dfns.yaml) | [Dummy Wallet](wallets/dummy-wallet.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) | +|     Languages supported | English | English, German | diff --git a/proofs/dfns/dfns-self-attestation.md b/proofs/dfns/dfns-self-attestation.md new file mode 100644 index 0000000..b521f3d --- /dev/null +++ b/proofs/dfns/dfns-self-attestation.md @@ -0,0 +1,84 @@ +# Dfns โ€” Self-Attestation Evidence + +Wallet name: `dfns` +Last updated: 2026-07-24 + +--- + +## CC support (transfers and holding) `cc_support` + +> Send, receive, and hold Canton Coin. + +- Notes: Dfns supports Canton Coin balance tracking, transfers, and + transaction broadcasting via API and dashboard, with real-time indexing + of incoming and outgoing transfers. Public announcements: + [Dfns Canton Tier-1 support](https://dfns.co/article/canton-tier-1-support), + [Introducing Dfns on Canton Network](https://www.canton.network/blog/introducing-dfns-institutional-grade-custody-and-wallet-infrastructure-on-canton-network). + +## Pre-approvals for CC `preapprovals` + +> Auto-accept incoming CC without manual confirmation. Distinct from +> registry_preapprovals (App Specific). + +- Notes: Assets can be pre-approved (dashboard "Approve Assets" or API) so + incoming transfers of that asset are accepted automatically. Public + documentation: [Canton Network โ€” Dfns docs](https://docs.dfns.co/networks/canton). + +## CIP-0056 token standard transfer support `cip_0056_transfer` + +> Send and receive any CIP-0056 token, not just CC. + +- Notes: Dfns supports CIP-0056 (Canton token standard) transfers, including + free-of-payment transfers that can be approved or rejected on-chain, for + Canton Coin and other CIP-0056 tokens on demand. Public announcement: + [Canton Token Standard Support (CIP-56)](https://www.dfns.co/article/canton-token-standard-support). + +## Wallet Connect support `walletconnect_support` + +> Connect to and sign transactions from a third-party dApp via Wallet +> Connect. + +- Notes: Dfns wallets can be connected to external dApps via WalletConnect + from the dashboard, with policy controls and signature review applied to + transaction requests. Dfns is WalletConnect Institutional Certified. + Public documentation: + [Use WalletConnect โ€” Dfns docs](https://docs.dfns.co/guides/walletconnect), + [Institutional Certified by WalletConnect](https://www.dfns.co/article/institutional-certified-by-walletconnect). + +## Memo tag support for transfers to exchanges `memo_tag_support` + +> Attach a memo tag to a transfer, recorded under the +> splice.lfdecentralizedtrust.org/reason metadata. + +- Notes: Memo tags can be attached to transfers via the `memo` field of the + transfer endpoint, and are recorded under the + `splice.lfdecentralizedtrust.org/reason` metadata. Public documentation: + [Transfer Asset โ€” Dfns docs](https://docs.dfns.co/api-reference/wallets/transfer-asset). + +## Wallet Gateway signing driver `wallet_gateway_signing_driver` + +> Integration with the Wallet Gateway signing driver. + +- Notes: Dfns is an official signing provider for the Canton Wallet Gateway; + the Dfns signing driver is merged into the Gateway codebase. The driver + handles key resolution, signing (subject to configured Dfns policies: + approval thresholds, amount limits, time locks, KYT checks, passkey + authentication), and signature return to the Gateway for validator + submission. Public announcement: + [Canton Wallet Gateway Support](https://dfns.co/article/canton-wallet-gateway-support/). + +## Hardware wallet support `hardware_wallet_support` + +> Support for hardware signing devices. + +- Notes: Signing can be backed by HSMs (hardware security modules) in + addition to Dfns's MPC/TSS signing network. + +## Clear signing `clear_signing` + +> The wallet displays human-readable transaction details (not raw +> hex/opaque data) before signing. + +- Notes: Human-readable transaction details are displayed before signing + (passkey/WebAuthn confirmation flow shows the decoded transaction, not + raw payload data). diff --git a/wallets/dfns.yaml b/wallets/dfns.yaml new file mode 100644 index 0000000..53e265d --- /dev/null +++ b/wallets/dfns.yaml @@ -0,0 +1,79 @@ +name: "Dfns" +wallet-name: dfns +website: "https://www.dfns.co" +contact: "contact@dfns.co" +added: "2026-07-24" +slack_party_scaling_channel_joined: true + +features: + # Wallet Type + wallet_model: [enterprise] + custody_model: self-custodial + form_factor: [browser] + deployment_model: [self-hosted, saas, hybrid] + + # Canton Coin + cc_support: + supported: true + proof: proofs/dfns/dfns-self-attestation.md#cc-support-transfers-and-holding-cc_support + verified_by: [] + preapprovals: + supported: true + proof: proofs/dfns/dfns-self-attestation.md#pre-approvals-for-cc-preapprovals + verified_by: [] + + # Token Standard + cip_0056_transfer: + supported: true + proof: proofs/dfns/dfns-self-attestation.md#cip-0056-token-standard-transfer-support-cip_0056_transfer + verified_by: [] + + # Interoperability + walletconnect_support: + supported: true + proof: proofs/dfns/dfns-self-attestation.md#wallet-connect-support-walletconnect_support + verified_by: [] + memo_tag_support: + supported: true + proof: proofs/dfns/dfns-self-attestation.md#memo-tag-support-for-transfers-to-exchanges-memo_tag_support + verified_by: [] + + # App Specific + registry_preapprovals: + supported: false + reason: "Not supported yet" + proof: null + verified_by: [] + wallet_gateway_signing_driver: + supported: true + proof: proofs/dfns/dfns-self-attestation.md#wallet-gateway-signing-driver-wallet_gateway_signing_driver + verified_by: [] + + # 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: + supported: true + multi_address: + supported: true + + # Transaction Signing + policy_workflows: + supported: true + threshold_signature_scheme: + supported: true + hardware_wallet_support: + supported: true + proof: proofs/dfns/dfns-self-attestation.md#hardware-wallet-support-hardware_wallet_support + verified_by: [] + + # Wallet Capabilities + compliance: + supported: true + validator_hosting: + supported: true + clear_signing: + supported: true + proof: proofs/dfns/dfns-self-attestation.md#clear-signing-clear_signing + verified_by: [] + assets_supported: ["CC", "Other CIP-0056 tokens on demand (token issuer provides an RPC node)"] + languages_supported: ["English"]