🚧 Under Construction: You are accessing a preview version of our new docs. Some of the content is not 100% complete yet and highlighted accordingly. Please refer to the Utilities Docs for the complete legacy documentation.
Once technical setup is complete and the user has access to the xReserve UI, onboarding is the one-time process that enables a specific Party ID to deposit (mint) and withdraw (burn) USDC through xReserve.
Once onboarding is complete, the user can deposit and mint USDC only for the Party ID that was onboarded. The Party ID currently in use is shown in the top-right area of the xReserve UI.
1
Log in to the xReserve UI
The exact login process depends on your organization’s authentication policies.
2
Open the onboarding flow
After login, the user lands on an empty state page and can start onboarding by clicking the yellow Onboard button.
3
Choose whether to enable pre-approval
The confirmation popup includes a checkbox to enable Pre-approval for the Party ID. Pre-approval authorizes the xReserve system to mint all incoming deposits for the user’s Party ID automatically.
This choice is not permanent and can be changed in the future.
Pre-approval enabled
Pre-approval disabled
All future deposits for this Party ID are minted automatically, based on the delegated authority given to xReserve.
The user must manually click Mint for each new deposit attestation before USDC is created on the Canton Network.
4
Submit the request and wait for approval
After the user clicks Confirm Onboard, a success popup appears in the lower-left corner.
The application operator typically approves the request within about one minute. Once approved, the landing page shows balances and transactions for the onboarded Party ID.
By default, the UI opens in Mainnet. To switch to Testnet, use the settings gear in the top-right corner.
2
Connect a wallet
Click on Connect Wallet and connect a wallet that supports WalletConnect, such as MetaMask.
3
Enter deposit details
Provide the following information:
Amount (USDC): the amount to send to Circle’s xReserve contract.
Canton recipient Party ID: the Party ID that will receive the minted USDC on the Canton Network.
The Party ID entered here should match the Party ID that was onboarded.
4
Review and confirm the deposit
Click Deposit, review the confirmation popup carefully, and approve the transactions in the connected wallet.
Two wallet transactions must be approved after confirming the popup.
5
Wait for L1 finality
After submission, wait for the source-chain transaction to finalize. On Ethereum, this is typically 13 to 15 minutes, or about two epochs.Once finality is reached, Circle confirms the deposit and the xReserve operator creates the corresponding deposit attestation on the Canton Network.
After the deposit attestation has been created on the Canton Network, the recipient user can mint the corresponding USDC.
1
Wait for the deposit attestation to appear
Circle provides the deposit attestation after L1 finality, and the xReserve operator writes it to the Canton Network as a contract the user can action.
2
Process the attestation
What happens next depends on whether pre-approval is enabled for the Party ID.
Pre-approval enabled
Pre-approval disabled
The deposit attestation is actioned automatically and the USDC is minted without manual user interaction.
The user must manually click Mint to mint the pending deposits as USDC on the Canton Network.
Clicking Mint processes all pending deposit attestations in one action.
3
Verify updated holdings
Once minting completes, the user’s holdings update on the xReserve UI.
4
View the holding in the DA Registry UI
The new USDC holding amount is also visible in the DA Registry UI under Registry -> Holdings.
After minting, the USDC holdings can be utilized through CIP-56 compliant workflows.
After the withdrawal request is submitted, the xReserve operator and Circle validate it. Once confirmed, Circle releases the equivalent amount of USDC, minus the applicable xReserve withdrawal fees, to the destination address on the selected L1 chain.When complete, the transaction history entry on the xReserve landing page moves to Finalized.
The settings screen centralizes account, connectivity, and local UI preferences.To open it, click the profile icon in the top-right corner and select Settings.