You need Node.js (tested with v24) and access to a Canton network’s Ledger API. For a fully
local target, run a Splice LocalNet.
1
Install the Wallet Gateway
Install globally with npm:Or run it without installing, using
npx:npx downloads and runs the latest version each time, which is useful for one-off runs.2
Generate a configuration file
Write an example configuration you can edit:The example targets a Splice LocalNet with SQLite storage and a mock OAuth identity provider.
3
Edit the configuration
Open
config.json and set, at minimum:- Store: where the Wallet Gateway persists data (
memory,sqlite, orpostgres). - Networks: at least one Canton network with its Ledger API
baseUrl. - Identity providers: how users authenticate against those networks.
4
Start the Wallet Gateway
-p if needed:5
Verify it is running
The Wallet Gateway exposes three endpoints (default port
3030):- User UI:
http://localhost:3030 - dApp API:
http://localhost:3030/api/v0/dapp - User API:
http://localhost:3030/api/v0/user
Command-line options
The
--config-schema output is a complete JSON Schema you can use for validation and IDE
autocompletion.
Next steps
Configure the Wallet Gateway
All configuration options for kernel, server, and store.
Networks & identity providers
Connect to a validator and set up authentication.
Manage wallets
Create and manage wallets through the User UI or User API.
Deploy
Run the Wallet Gateway with Docker or Helm.