This site is currently under development.
Connect directly to your own Canton Network validator and participant node — right from Chrome. No custodians, no third parties. You control the infrastructure, the keys, and the transactions.
Unlike custodial wallets, Bitleo connects directly to your own Canton infrastructure. You own the node, the identity provider, and the data.
Point the wallet at your own Canton validator and participant endpoints. Your infrastructure, your control — no third-party services required.
Authenticate through your own Keycloak instance or any OIDC-compliant identity provider. Enterprise SSO, your way.
Transactions go straight from your browser to your node. QR codes for easy sharing, real-time confirmation, full transaction history.
Manage multiple Canton parties across different nodes and environments. Switch between DevNet, TestNet, and MainNet configurations instantly.
Web applications connect to your node through the wallet's provider API. You approve every connection and transaction — nothing happens without your consent.
WebSocket connection to your node for live balance updates and transaction confirmations. Always see the real state of your participant.
Install, point to your infrastructure, and start transacting.
Add Bitleo Wallet from the Chrome Web Store and create a master password to encrypt your local data.
Enter your validator endpoint, participant API URL, and Keycloak identity provider. The wallet connects directly to your infrastructure.
Send and receive Canton Coin through your own node, approve DApp requests, and monitor your participant in real time.
A clean interface that puts your node connection, balances, and transactions front and center.
Your main hub. View total balance, manage multiple accounts, and access quick actions for sending, receiving, and reviewing transaction history.
Multi-step transaction flow with recipient validation, amount entry with MAX button, confirmation screen, and clear success or error states.
Auto-generated QR code with your party ID for easy sharing. One-tap copy and network-aware safety warnings.
View and manage all connected decentralized applications. Approve or revoke connections with explicit permission controls.
Configure security preferences, manage node connections, set auto-lock timers, and view extension details all in one place.
Your web application connects to the user's own Canton node through the wallet — no centralized backend required.
ccProvider APIBitleo Wallet injects window.ccProvider into every page. Your DApp sends transactions through the user's own node — the wallet handles authentication, routing, and user approval.
No API keys, no shared infrastructure. Each user brings their own Canton participant, and the wallet bridges your DApp to it securely.
// Wait for Bitleo Wallet to initialize window.addEventListener('ccProvider#initialized', async () => { const provider = window.ccProvider; // Connect to wallet (prompts user) await provider.connect(); // Get the active party ID const partyId = await provider.getPartyId(); // Check current balance const balance = await provider.getBalance(); // Send a transaction (prompts user) await provider.sendTransaction({ to: 'recipient-party-id', amount: '100' }); // Listen for events provider.on('disconnect', () => { console.log('Wallet disconnected'); }); });
| Method | Parameters | Returns | Description |
|---|---|---|---|
connect() |
— | Promise<void> |
Request wallet connection. Prompts user for approval. |
disconnect() |
— | Promise<void> |
Disconnect from the wallet. |
getBalance() |
— | Promise<object> |
Retrieve the current CC balance for the active party. |
getPartyId() |
— | Promise<string> |
Get the active party's Canton party ID. |
sendTransaction(params) |
{ to: string, amount: string } |
Promise<object> |
Request a transaction. User must approve in wallet popup. |
on(event, cb) |
string, Function |
void |
Listen to events: 'connect', 'disconnect'. |
off(event, cb) |
string, Function |
void |
Remove an event listener. |
No data leaves your device except to your own node. No central servers, no custodians, no trust assumptions.
Your master password encrypts all data locally. Passwords and keys never leave your device or get transmitted to any server.
Configurable inactivity timer (1, 5, 15, or 30 minutes). The wallet automatically locks when you step away, preventing unauthorized access.
Every DApp transaction requires explicit user approval through the wallet popup. Optional password requirement adds an extra layer of protection.
Enterprise-grade Keycloak OIDC integration for identity verification. Secure token management with automatic refresh and session handling.
Configure multiple node connections and switch between environments instantly. Each party stores its own endpoint, identity provider, and credentials.
Connect to your local or cloud DevNet node. Test transactions, debug DApps, and iterate fast with unlimited test tokens.
Point to your TestNet participant for integration testing. Validate against production-like conditions before going live.
Connect to your production Canton node with enterprise OIDC authentication and full security controls enabled.
Install Bitleo Wallet, connect to your Canton infrastructure, and take full control.
Free to use v1.0.0