Skip to main content
This guide will help you get the Wallet Gateway up and running quickly.

Installation

Choose your preferred installation method: Global Installation (npm): Install the Wallet Gateway globally using npm:
After installation, you can run it from anywhere:
Run with npx (No Installation): Run the Wallet Gateway directly through npx without installing (tested with Node.js v24):
This downloads and runs the latest version each time, useful for testing or one-off runs.

Quick Start

  1. Create a Configuration File First, generate an example configuration file: Global Installation:
    npx:
  2. Edit the Configuration Open config.json and customize it for your environment. At minimum, you’ll need to configure:
    • Store connection: Database configuration (in-memory, SQLite, or PostgreSQL)
    • Networks: At least one Canton network with its Ledger API endpoint
    • Identity Providers: Authentication configuration for your networks
    See Configuration for detailed configuration options.
  3. Start the Gateway Global Installation:
    Or with a custom port:
    npx:
    Or with a custom port:
  4. Verify it’s Running Once started, the Wallet Gateway exposes three endpoints:
    • Web UI: http://localhost:3030 (or your configured port)
    • dApp JSON-RPC API: http://localhost:3030/api/v0/dapp
    • User JSON-RPC API: http://localhost:3030/api/v0/user
    Open the web UI in your browser to confirm it’s running.

Command Line Options

The Wallet Gateway supports the following command-line options:
Example: Global Installation:
npx:

Configuration Schema

To see the full JSON Schema for the configuration file, run: Global Installation:
npx:
This outputs a complete JSON Schema that can be used for validation and IDE autocomplete support.

Next Steps

  • Read Configuration to understand all configuration options
  • Explore the APIs to understand how to interact with the Gateway
  • Learn about Signing Providers to configure transaction signing
  • Check out the Deployment guide to host the Gateway with Docker or Helm
  • Check Troubleshooting if you encounter any issues