RecipesWallets
Wallet Onboarding Workflow
This guide describes the workflow for creating and configuring wallets in the Custody Engine system. It covers the different wallet types, signer setup, and asset management.
Overview
Wallet creation in the Custody Engine follows a structured process that separates key management from wallet configuration. This separation provides several advantages:
Why Separate Signers from Wallets?
The Custody Engine uses a signer-wallet architecture where cryptographic keys (signers) are managed independently from the wallets that use them.
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Signer A │──────│ Wallet 1 │ │ Wallet 3 │
└─────────────┘ └─────────────┘ └─────────────┘
│ │
┌─────────────┐ ┌─────────────┐ │
│ Signer B │──────│ Wallet 2 │────────────┘
└─────────────┘ └─────────────┘
│
┌─────────────┐ │
│ Signer C │────────────┘
└─────────────┘Benefits:
- Reusability: One signer can be used across multiple wallets
- Flexibility: Multisig wallets can combine signers from different sources
- Security isolation: Key management is centralized and auditable
- Key rotation: Signers can be replaced without recreating wallets (in supported configurations)
The Wallet Creation Process
- Create a Signer - The cryptographic key manager
- Derive XPUB - Generate extended public key for address derivation
- Create Wallet - Configure the wallet with desired type and network
- Generate Addresses - Create receive/change addresses