SmartCheq · Module Specification

Deposit & Burn

CBDC redemption workflow covering vault deposit ingestion, withdrawal processing, burn authorisation, and the complete note lifecycle from MINTED through TRANSFERRED, REDEEMED, and BURNED states.

Version Draft
Updated April 2026
Status In Progress
§1

System Overview

Full specification in progress. The content below documents the known system behaviour from the current implementation.

Deposit & Burn is the redemption side of the CBDC lifecycle. When a holder returns CBDC notes to the issuing central bank, the notes are deposited back into the vault, verified, and ultimately burned — permanently removing them from the money supply.

The WithdrawalCBDC module handles physical redemption: a holder presents notes, an agent verifies them against the registry, and the funds are released to a designated settlement account. The burn workflow is a separate, governance-gated action that permanently cancels the notes from the central bank's ledger.

Deposit Intake

  • Vault file ingestion (SFTP auto-loader)
  • Per-file deletion after processing
  • Batch upload validation
  • Transferred vs unspent CBDC path detection

Withdrawal Processing

  • Holder note presentation
  • Registry verification
  • Settlement account designation
  • Redemption confirmation

Burn Authorization

  • Burn candidate selection
  • Governance gate check
  • Irreversible burn execution
  • Supply reduction reporting
§2

Note Lifecycle

Every CBDC note passes through a strictly ordered sequence of states. State transitions are irreversible and every transition is recorded in the audit trail.

MINTED

Note created in a CVIB batch by the issuing central bank. Signed with Ed25519 key. Assigned a serial number.

ISSUED

Batch dispatched to commercial bank via SFTP. Notes are now in circulation as claims on the issuer.

TRANSFERRED

Note ownership moved from one holder to another via the P2P transfer module. Ed25519 challenge-response signed.

REDEEMED

Holder returns note to the central bank or authorised agent. Note is withdrawn from circulation. Settlement account credited.

BURNED

Governance-authorised permanent cancellation. Note record marked burned. Money supply reduced by denomination amount.

BURNED is a terminal and irreversible state. No action can restore a burned note. The burn action requires explicit governance authorisation and cannot be performed by a single operator.
§3

Data Model

CvibNote

FieldTypeDescription
iduuidPrimary key
serial_numberstringUnique serial from SerialAllocationService
cvib_batch_iduuid FKParent batch
denominationdecimalFace value in corridor asset currency
statusenumminted | issued | transferred | redeemed | burned
current_holder_idstringCurrent holder's DID or wallet identifier
blockchain_hashstringEd25519 signed payload hash for verification
redeemed_attimestampWhen note was redeemed
burned_attimestampWhen note was burned (permanent)
burn_authorized_bystringOperator who authorized the burn

WithdrawalCBDC

FieldTypeDescription
iduuidPrimary key
note_serialstringSerial of note being redeemed
holder_idstringRedeeming holder's identifier
settlement_accountstringDestination account for fiat settlement
amountdecimalNote denomination (= settlement amount)
statusenumpending | verified | settled | rejected
processed_attimestampWhen settlement was completed
§4

Vault Operations

SFTP Auto-Loader

The vault auto-loader monitors a designated SFTP directory. When a new vault file arrives it is ingested, validated, and processed. After successful processing, the source file is deleted from the SFTP server (per-file deletion). Files containing transferred (spent) CBDC follow a different path than unspent CBDC deposits.

Transferred CBDC path: validate signature → mark as REDEEMED → credit settlement account → queue for burn.
Unspent CBDC path: validate → return to issuer reserve → update corridor liquidity.

Duplicate Prevention

A QSet of processed serial numbers is maintained in-session to prevent double-processing of the same note from duplicate SFTP deliveries. Server-side idempotency is enforced via the note's serial_number unique constraint.

§5

Burn Authorisation

Burning a CBDC note is an irreversible monetary policy action — it permanently reduces the money supply. The burn workflow requires governance approval (Four-Eyes) before execution.

Identify burn candidates

Operator selects redeemed notes that are ready for permanent cancellation. Notes must be in REDEEMED state.

Governance gate

Burn proposal submitted via POST /api/v2/governance/proposals. Second operator must approve.

Execute burn

POST triggers note status → BURNED. burned_at and burn_authorized_by fields set. Action is immutable.

Supply reporting

Corridor's linked_outstanding decremented by burned denomination. Full audit entry created.

A complete audit trail from MINTED to BURNED is maintained for every note. This trail is exportable from the Registry Audit tab and satisfies BIS-standard CBDC audit requirements.
🗑️

Remove Saved Contact?

Contact Name
abc123...xyz789

⚠️ You will need their Cash Code again to send them money in the future.

CBDC Preview
Status Valid
Currency -
Amount -
Serial Number -
Uploading files...
Please wait
💸
Confirm Giving Cash
Check the details below
Amount GHS 0.00
To Cash Code ...
Cash Notes 0
⚠️

Already Transferred

The following CBDC notes have already been transferred and cannot be used again.

📱 Your Digital Cash Code QR

Let others scan this to send you money

How to use: The sender opens "Send Digital Cash" and taps the scan icon to read this QR code.

Trade Claim Submission

Submit verified trade to request cross-border liquidity.

Claiming Institution

Select Country...

Trade Details

Select Corridor first...

Select a corridor to load destination-country institutions.

Beneficiary Information

Supporting Documents

Click to upload or drag and drop

PDF, PNG, or JPG (max 10MB each)

Declarations

Confirm Trade Claim
Please review the details before submitting
Amount
Corridor
Institution
Beneficiary
Invoice Ref
Direction
⚠️

Once submitted, this trade claim will enter the supervisory review queue and cannot be edited. Please verify all details are correct.

Trade Claim Submitted!

Your trade claim has been successfully submitted and is now pending
review for pre-clearance by regulators.

Trade Claim ID:
TC-20260215-000000

An initial pre-clearance review shows your trade appears compliant.
It will now be routed for final approval.

Pre-cleared trade is pending review by regulators for approval.
Beneficiary funds will be held while the trade is being finalized.
Track status any time via the Issuance → Desk section.
📊 Trade Summary:
Trade Amount KES 1,000,000
Trade Direction Import into Nigeria
Beneficiary Kenya Exports Ltd
Help & Docs · Contact Support · Dashboard

Draft Saved!

Your trade claim has been saved as a draft.
You can continue editing it anytime.

Draft Reference:
TC-00000000

Your draft has been saved and can be accessed from your dashboard.
Complete the submission when you're ready.

Draft saved securely to your account.
Continue editing anytime from your dashboard.
Submit when ready via Drafts section.
📋 Draft Summary:
Amount KES 0
Direction -
Status Draft
Help & Docs · Contact Support · Dashboard

Issuance Desk

Manage and review recent cross-border trade claims.

Claim ID
Direction
Destination Corridor
Amount
Status
View

Loading trade claims...

No trade claims found

Showing 0 of 0
Help & Docs · Contact Support · Dashboard
SA
Admin Console v1.2.3

Administrator Console

System management and monitoring dashboard.

Total Corridor Volume
USD Equivalent
Pending Claims
⏳ Pending
Daily Limit Utilization
USD Equivalent
Non-Compliance Alerts
Admin viewed trade claims. Today at

Latest Trade Claim Activity

Read-only monitoring view. No transactional authority.

ID Institution Amount Corridor Status Risk
Loading claims...

Corridor Volume

0

Active Issuance Queue

0 Pending requests

Corridor Quota Limits

Corridor Corridor Limit Remaining Daily Limit Remaining Compliance Status
Loading corridor data...
Admin Console v1.2.3
🔒 System Admin