canton-network-docs/Wallets and Exchanges
Integrating with the Canton Network
When integrating with the Canton Network, we recommend that wallet providers support the necessary features outlined below to optimal user experience. Additionally, there are optional features that can further enhance the integration and provide additional value to users.
Necessary Features
The following features are required for wallet providers to integrate with the Canton Network:- Support the CIP-0056 token standard to enable the holding and transferring of assets on the Canton Network. Documentation and guidance on how to implement this with the Wallet SDK is in the Token Standard section of this guide.
- Provide support specifically for Canton Coin and USDCx. The Canton Coin package of Amulet is preinstalled with all validators and USDCx is issued with the Digital Asset Registry and that dars for that application can be found in the DAR Package Versions of the Utilities documentation.
- Memo tag support to allow deposits to be sent to exchanges
- UTXO management to reduce the number of UTXOs
Optional Features
While optional for wallet providers, the following features are strongly recommended to ensure full support for the Canton Network and maximize user adoption:- Canton Coin pre-approvals. Documentation on how to implement pre-approvals with the Wallet SDK are in the two-step transfer vs one-step transfer section of this guide.
- dApp support by conforming to CIP-0103, the standard for wallet and dApp integration.
- The requirement to hold and transfer USDCx is included in the Necessary Features section above, however there are additional levels of support for USDCx for wallet providers to support such as supporting xReserves deposits and withdrawals and integrating the xReserve UI into the wallet directly. The options and instructions are laid out in the USDCx Support for Wallets section of this guide.
- Pre-approvals for DA Registry issued assets.