Configure the deployment
1
Choose your core
Select your core banking platform, such as Fiserv or Jack Henry.
2
Choose the integration path
Connect the core over API, webhooks, or batch file exchange. CTS creates a
deposit product on the core, reserved for tokenized deposits. See
Custom Cores for the deposit
product model.
3
Choose the assets to interoperate with
Select the assets CTS will host for the bank, such as USDC, EURC, or other
external digital assets.This choice has two effects: (1) the bank can offer the selected assets to
clients who want to hold or purchase them, and (2) clients can move the
bank’s tokenized deposit onto those networks where the bank enables it.
4
Choose a custody provider
Select who will custody the bank’s digital assets, such as settlement
stablecoins, and who will hold the keys that control them. Both functions
can sit with an established custodian, such as Fireblocks or Anchorage, or
with the bank itself, signing through its own hardware security modules.See Digital Asset Custody.
5
Choose a wallet model
A wallet model is either an individual wallet per client or an omnibus
account comparable to the for benefit of model used by fintechs.
6
Choose a deployment model
A deployment model is either on-premises or cloud. An on-premises deployment
runs inside the bank’s production environment under its controls. A cloud
deployment is managed by Cosmos Labs, with the bank interacting over an API.Deployment models are scoped per bank. Contact sales@cosmoslabs.io to discuss
which model fits your environment. See
Architecture for what runs in each.
Issue tokenized deposits
The first run issues tokenized deposits from the bank’s existing balances: it replays the bank’s existing transactions onto the digital ledger, so its state matches the core.1
Identify untokenized transactions
Query the core for transactions without a corresponding entry on the digital
ledger.
2
Retrieve the transactions
Transactions are retrieved as
camt.054 messages in the ISO 20022 standard. See
ISO 20022 Messaging.3
Tokenize each transaction
Transactions are tokenized one at a time. Each transaction moves from pending
to confirmed as it is written to the digital ledger.
4
Confirm reconciliation
After every transaction has been replayed, balances on the core ledger and
digital ledger agree. Reconciliation status between the two remains
continuously visible from that point.
What you have afterwards
Every tokenized deposit has a corresponding deposit on the bank’s books, held on the bank’s own core. The two deposits stay reconciled. The bank has not left its ledger, and custody services and networks selected during setup can now reach the tokenized balances.Deposit insurance and regulatory treatment of tokenized deposits depend on the
jurisdiction and the bank’s regulatory position. Confirm treatment with your
compliance and legal functions instead of relying on this documentation.
Next
- Architecture explains how the pieces fit together
- Banking Core Integrations explains the core side in detail
- Use Cases describes what to build on top