Available providers
Internal
Stores private keys directly in the Wallet Gateway’s signing store database and signs transactions itself. Suitable for development and testing only. It is available whenever asigningStore is configured; no other setup is required. See
Configure the Wallet Gateway.
Participant
Uses a Canton participant node to sign. The participant holds the key material and performs all cryptographic operations, so keys never live in the Wallet Gateway. It is always available and needs no additional configuration; select it when creating a party. When a transaction is submitted, the Wallet Gateway forwards the command to the participant node, which signs it using the party’s key from the participant’s keystore.Fireblocks
Enterprise-grade, HSM-backed key management and signing from Fireblocks. Keys stay in Fireblocks’ secure infrastructure.- Complete steps 1-3 from the Fireblocks signing documentation.
- Supply
FIREBLOCKS_API_KEYwith your Fireblocks API key (from theAPI User (ID)column in the Fireblocks API users table). - Supply
FIREBLOCKS_SECRETwith your Fireblocks API secret key.
Blockdaemon
Managed signing from Blockdaemon’s infrastructure. Complete the setup from the Blockdaemon signing documentation, then set the following environment variables:DFNS
Programmable, MPC-based key management and signing from DFNS. Keys are managed in DFNS’ secure infrastructure. Complete the setup from the DFNS signing documentation. Set up a service account with appropriate permissions and download its credentials, then set the following environment variables:
DFNS creates and activates Canton wallets directly through its validator integration: it
provisions a Canton-formatted key, registers the party on the network, and returns the wallet
ready for use. When signing, DFNS broadcasts the transaction to Canton in a single step and
returns the update ID.
Only
Canton and CantonTestnet network wallets are supported.