Skip to main content

What is a delegated wallet?

A delegated wallet is a wallet where your end user has full control, not your company. Think of it like giving someone the only key to a safe deposit box - you provide the box, but only they can open it. When you delegate a wallet:
  • Only your user can move funds or sign transactions
  • Your company cannot access the wallet’s assets
  • Your user proves ownership using biometrics (Face ID, fingerprint) or a security key
Ready to implement? See the end-user wallets solution for a step-by-step implementation overview.

Why delegate wallets?

Clear signing authority

With delegated wallets, only the end user holds the credentials (passkey) required to sign transactions. Your organization cannot authorize transactions on their behalf, giving users verifiable proof that they alone control their wallet.

User trust

Users have cryptographic proof that only they can use their wallet. Your company physically cannot move their assets without the user’s explicit approval via their passkey.

Reduced liability

Since you cannot authorize transactions from delegated wallets, you reduce your exposure to internal threats targeting user assets.

How it works

Architecture

Dfns uses distributed key generation and threshold signatures to secure wallets. Private key shares are encrypted and stored across a decentralized signer network spread across multiple data centers and geographic regions. The wallet private keys never leave Dfns infrastructure — they are not stored on the user’s device. The key insight is that the signing credential determines who can use the wallet. Authorizing a transaction requires both an access token and a signing credential (passkey). In a delegated configuration, the signing credential lives on your user’s device — meaning only they can authorize transactions.
Dfns is a technical infrastructure provider. Regardless of the wallet model, Dfns secures the cryptographic key material in its MPC network. The difference between org-managed and delegated wallets is who holds the signing authority — your organization’s credentials or your end user’s passkey. “Custody” is a legal term with jurisdiction-specific meaning; consult legal counsel for your specific regulatory situation.
This is different from traditional wallet solutions like MetaMask or Ledger, where users must secure a seed phrase. With Dfns delegated wallets:
  • Users authenticate with familiar biometrics instead of seed phrases
  • If a credential is compromised, it can be revoked
  • If a credential is lost, it can be recovered

Transaction flow

  1. User signs up - They register with your app and set up a passkey (biometric or security key)
  2. Wallet is created - Your system creates a wallet and delegates it to the user
  3. User transacts - When they want to send funds, they approve with their biometric
  4. You can’t intervene - Your company has no ability to approve or block their transactions

User experience

From your user’s perspective, delegated wallets feel like any modern app:
  • Sign up with email or social login
  • Approve transactions with Face ID or fingerprint
  • No seed phrases to write down or remember
  • Can recover access if they lose their device

Recovery

Unlike seed-phrase-based wallets where loss means permanent loss of funds, delegated wallets support recovery:
Seed phrase (traditional)API credential (Dfns)
If lostFunds lost foreverCan be re-established
If stolenFunds stolenCan be revoked
Backup methodWrite down 24 wordsRegister multiple devices

Recovery strategies

Your application should implement ways for end users to register additional credentials:
  • Same device - Users can add another passkey (e.g., a hardware security key) using their existing credential to sign the request. See how this works in the dashboard: Registering a new passkey credential.
  • New device - Users can register a passkey on a different device using a time-limited registration code. See how this works in the dashboard: Onboarding a new device.
  • Recovery credentials - Users store a recovery password securely offline, which can be used to register a new passkey if all other credentials are lost.
For implementation details and code examples, see Implementing end-user recovery.

Trade-offs

Delegated walletsOrganization-managed wallets
End user holds signing authorityYour organization holds signing authority
No spending limits or approval workflowsPolicies can restrict transactions
User responsible for recoveryYou can help users recover access
Only the user can authorize transactionsYour team authorizes transactions

When to use delegated wallets

Good fit:
  • Consumer apps where users expect to control their assets
  • Regulatory environments where signing authority matters
  • Products where user trust and transparency matter
Consider org-managed instead:
  • Treasury or operational wallets
  • Scenarios requiring spending limits or multi-approval
  • When users expect you to help if something goes wrong

White-labeling

Delegation allows you to provide Dfns wallet infrastructure without exposing Dfns to your users. Your backend registers and logs in users to Dfns on their behalf. Users only interact with your app and your brand - no Dfns emails, no Dfns branding. When users need to sign transactions, your app prompts them for their passkey directly.
End users are first-class citizens in Dfns. Once registered, they could use the Dfns APIs directly if they access their auth token. Carefully review your policies and controls.

Learn more

Last modified on March 2, 2026